I'm on Xcode 13.3, swift-driver version: 1.45.2 Apple Swift version 5.6 (swiftlang-5.6.0.323.62 clang-1316.0.20.8)
With this code, I get a circular reference error when building:
enum EnumA {
case case1(Int, [EnumB])
}
enum EnumB {
case case2(Int, [EnumB])
}
I found 2 ways to fix it.
- switch the order of EnumA and EnumB in my source code:
enum EnumB {
case case2(Int, [EnumB])
}
enum EnumA {
case case1(Int, [EnumB])
}
- switch the order of the 2 params for EnumA.case1:
enum EnumA {
case case1([EnumB], Int)
}
enum EnumB {
case case2(Int, [EnumB])
}
This looks like a bug in the toolchain.
