tccgen: scopes levels for local symbols (update 2)

allow
    typedef int xxx;
    typedef int xxx;
in the same scope as long as it is the same type
This commit is contained in:
grischka
2016-05-06 08:32:54 +02:00
parent d48662d496
commit a94e8d439a
3 changed files with 21 additions and 17 deletions

View File

@ -250,6 +250,7 @@ cache: tcc_g
# clean
clean:
$(MAKE) -C tests2 $@
$(MAKE) -C pp $@
rm -vf *~ *.o *.a *.bin *.i *.ref *.out *.out? *.out?b *.cc \
*-cc *-tcc *.exe \
hello libtcc_test vla_test tcctest[1234] ex? tcc_g

View File

@ -8,16 +8,18 @@ TESTS += $(patsubst %.S,%.test,$(wildcard *.S))
all test : $(sort $(TESTS))
DIFF_OPTS = -Nu -b -B -I "^\#"
%.test: %.c %.expect
@echo PPTest $* ...
-@$(TCC) -E -P $< >$*.output 2>&1 ; \
diff -Nu -b -B -I "^#" $(EXTRA_DIFF_OPTS) $*.expect $*.output \
diff $(DIFF_OPTS) $*.expect $*.output \
&& rm -f $*.output
%.test: %.S %.expect
@echo PPTest $* ...
-@$(TCC) -E -P $< >$*.output 2>&1 ; \
diff -Nu -b -B -I "^#" $(EXTRA_DIFF_OPTS) $*.expect $*.output \
diff $(DIFF_OPTS) $*.expect $*.output \
&& rm -f $*.output
# automatically generate .expect files with gcc:
@ -33,10 +35,8 @@ all test : $(sort $(TESTS))
clean:
rm -vf *.output
# 02.test : EXTRA_DIFF_OPTS = -w
# 03.test : EXTRA_DIFF_OPTS = -w
# 04.test : EXTRA_DIFF_OPTS = -w
# 10.test : EXTRA_DIFF_OPTS = -w
02.test : DIFF_OPTS += -w
15.test : DIFF_OPTS += -w
# diff options:
# -b ighore space changes