Diagnostics example for the define duplicate-name guard (b2db2c5): two
'value' variants -> build-gating error naming the duplicate, exit 1.
14 lines
686 B
Plaintext
14 lines
686 B
Plaintext
error: comptime type construction failed: comptime define(): duplicate variant name 'value'
|
|
--> examples/1180-diagnostics-metatype-duplicate-variant.sx:8:8
|
|
|
|
|
8 | Bad :: define(declare("Bad"), .enum(.{ variants = .[
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
9 | EnumVariant.{ name = "value", payload = i64 },
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
10 | EnumVariant.{ name = "closed", payload = void },
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
11 | EnumVariant.{ name = "value", payload = f64 }, // duplicate name
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
12 | ] }));
|
|
| ^^^^^
|