mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-07 20:43:40 +00:00
compiler: support recursive types
Previously, the cycle was broken by inserting an unsafe.Pointer type in some places. This is of course incorrect, and makes debugging harder. However, LLVM provides a way to make temporary nodes that are later replaced, exactly for this purpose. This commit uses those temporary metadata nodes to allow such recursive types.
This commit is contained in:
committed by
Ron Evans
parent
be9e4f439c
commit
52bac4d75b
Vendored
+1
@@ -9,3 +9,4 @@ test5 1 2 3
|
||||
test6 foo 3 5
|
||||
test7 (0:nil) 8
|
||||
test8 2 3 12 13 6
|
||||
test9 nil
|
||||
|
||||
Reference in New Issue
Block a user