mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
22 lines
285 B
C
22 lines
285 B
C
module faults @test;
|
|
|
|
fault Foo
|
|
{
|
|
ABC,
|
|
CDE
|
|
}
|
|
|
|
fn void ordinals()
|
|
{
|
|
Foo z = {};
|
|
assert(z.ordinal == 0);
|
|
$assert Foo.ABC.ordinal == 1;
|
|
$assert Foo.CDE.ordinal == 2;
|
|
$assert (Foo{}).ordinal == 0;
|
|
Foo x = Foo.CDE;
|
|
assert(x.ordinal == 2);
|
|
x = Foo.ABC;
|
|
assert(x.ordinal == 1);
|
|
}
|
|
|