Merge pull request #2199 from acqn/FAMFix
[cc65] Forbidden struct itself with flexible array member as struct member or array element
This commit is contained in:
11
test/err/bug2016-fam-member.c
Normal file
11
test/err/bug2016-fam-member.c
Normal file
@@ -0,0 +1,11 @@
|
||||
/* Bug #2016 - cc65 erroneously allows struct fields that are structs with flexible array members */
|
||||
|
||||
typedef struct x {
|
||||
int a;
|
||||
int b[]; /* Ok: Flexible array member can be last */
|
||||
} x;
|
||||
|
||||
struct y {
|
||||
x x; /* Not ok: Contains flexible array member */
|
||||
int a;
|
||||
};
|
||||
9
test/err/bug2017-fam-element.c
Normal file
9
test/err/bug2017-fam-element.c
Normal file
@@ -0,0 +1,9 @@
|
||||
/* Bug #2017 - cc65 erroneously allows arrays of structs with flexible array members */
|
||||
|
||||
struct z {
|
||||
int a;
|
||||
int c;
|
||||
int b[];
|
||||
};
|
||||
|
||||
struct z y[3]; /* Should be an error */
|
||||
Reference in New Issue
Block a user