mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
- Empty struct after @if processing was not detected, causing a crash instead of an error.
- Comparing an uint and int[<4>] was incorrectly assumed to be uint compared to int, causing a crash instead of an error. - When an `int[*][6]` was given too few values, the compiler would assert instead of giving an error.
This commit is contained in:
16
test/test_suite/struct/empty_struct_if.c3
Normal file
16
test/test_suite/struct/empty_struct_if.c3
Normal file
@@ -0,0 +1,16 @@
|
||||
import std;
|
||||
const bool FOO = false;
|
||||
struct Foo
|
||||
{
|
||||
struct
|
||||
{
|
||||
struct // #error: members exist for this struct after processing
|
||||
{
|
||||
char d_pad0 @if(FOO);
|
||||
}
|
||||
}
|
||||
}
|
||||
fn void main()
|
||||
{
|
||||
Foo f;
|
||||
}
|
||||
Reference in New Issue
Block a user