From caebbc3ee1071ace94003cdf645f749d2b0a9eed Mon Sep 17 00:00:00 2001 From: grischka Date: Thu, 5 May 2016 10:39:09 +0200 Subject: tccgen: scope levels for local symbols ... for fast redeclaration checks Also, check function parameters too: void foo(int a) { int a; ... } Also, try to fix struct/union/enum's on different scopes: { struct xxx { int x; }; { struct xxx { int y; }; ... }} and some (probably not all) combination with incomplete declarations "struct xxx;" Replaces 2bfedb18675228c3837c23fa523231f55e102c12 and 07d896c8e5d1b46bf4aebd403c78e5f7ffebe02a Fixes cf95ac399cbce1ea8a519f91dd36a5cfd4ea7943 --- libtcc.c | 1 - 1 file changed, 1 deletion(-) (limited to 'libtcc.c') diff --git a/libtcc.c b/libtcc.c index 6db2236..75a37c3 100644 --- a/libtcc.c +++ b/libtcc.c @@ -1764,7 +1764,6 @@ static const FlagDef flag_defs[] = { { offsetof(TCCState, old_struct_init_code), 0, "old-struct-init-code" }, { offsetof(TCCState, dollars_in_identifiers), 0, "dollars-in-identifiers" }, { offsetof(TCCState, normalize_inc_dirs), 0, "normalize-inc-dirs" }, - { offsetof(TCCState, no_type_redef_check), FD_INVERT, "type-redefinition-check" }, }; /* set/reset a flag */ -- cgit v1.3.1