diff options
| author | jiang <30155751@qq.com> | 2014-05-09 22:35:19 +0800 |
|---|---|---|
| committer | jiang <30155751@qq.com> | 2014-05-09 22:35:19 +0800 |
| commit | 14d0aa450f9a926a852ea01fbdecf27425264d14 (patch) | |
| tree | ccd01016976e353f44f1961d15bfad3dceda9c9e | |
| parent | 0f51ccd4e4152e920f01d1dcbdecfd8fb62cb57c (diff) | |
| download | tinycc-14d0aa450f9a926a852ea01fbdecf27425264d14.tar.gz tinycc-14d0aa450f9a926a852ea01fbdecf27425264d14.tar.bz2 | |
Add warning
For example:
struct A {
int b [];
};
| -rw-r--r-- | tccgen.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -3030,6 +3030,8 @@ static void struct_decl(CType *type, int u, int tdef) skip(';'); } skip('}'); + if (!c && flexible) + tcc_error("flexible array member '%s' in otherwise empty struct", get_tok_str(v, NULL)); /* store size and alignment */ s->c = (c + maxalign - 1) & -maxalign; s->r = maxalign; |
