aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Preud'homme <robotux@celest.fr>2013-09-20 01:06:43 +0200
committerThomas Preud'homme <robotux@celest.fr>2013-09-20 01:06:43 +0200
commit0f522fb32a635dafce30f3ce3ff2cb15bcec809e (patch)
treea37a75b9ad0716b0dda99360f3ea33831868c12b
parenta465b7f58fdea15caa1bfb81ff5e985c94c4df4a (diff)
downloadtinycc-0f522fb32a635dafce30f3ce3ff2cb15bcec809e.tar.gz
tinycc-0f522fb32a635dafce30f3ce3ff2cb15bcec809e.tar.bz2
Forbid enum redefinition.
Prevent the following code from compiling: enum color {RED, GREEN, BLUE}; enum color {R, G, B}; int main() { return R; } Reported-by: John Haque <j.eh@mchsi.com>
-rw-r--r--tccgen.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/tccgen.c b/tccgen.c
index 33c42de..53a2b6b 100644
--- a/tccgen.c
+++ b/tccgen.c
@@ -2801,6 +2801,7 @@ static void struct_decl(CType *type, int u)
if (tok == '}')
break;
}
+ s->c = type_size(&int_type, &align);
skip('}');
} else {
maxalign = 1;