History

misc. fixes

- tccgen: error out for cast to void, as in void foo(void) { return 1; } This avoids an assertion failure in x86_64-gen.c, also. also fix tests2/03_struct.c accordingly - Error: "memory full" - be more specific - Makefiles: remove circular dependencies, lookup tcctest.c from VPATH - tcc.h: cleanup lib, include, crt and libgcc search paths" avoid duplication or trailing slashes with no CONFIG_MULTIARCHDIR (as from 9382d6f1a0e2d0104a82ed805207d9e742c6b068) - tcc.h: remove ";{B}" from PE search path in ce5e12c2f950052d8109b6b7a56d900547705c08 James Lyon wrote: "... I'm not sure this is the right way to fix this problem." And the answer is: No, please. (copying libtcc1.a for tests instead) - win32/build_tcc.bat: do not move away a versioned file

grischka committed 12 years ago

Commit 2bd0daa1 parent d44364410 files · +46 −54Browse files

Showing the changes to tests (3 of 10 files). Show all

Unified · Split

3 files
  1. tests/Makefile +20 −19
  2. tests/tests2/03_struct.c +1 −1
  3. tests/tests2/Makefile +0 −3
tests/Makefile+20−19
@@ -27,7 +27,7 @@ ifneq ($(ARCH),i386) · 26 unmodified lines
2727 TESTS := $(filter-out btest,$(TESTS))
2828 endif
2929 ifdef CONFIG_WIN32
30− TESTS := $(filter-out test3,$(TESTS))
30+ TESTS := w32-prep $(filter-out test3,$(TESTS))
3131 endif
3232 ifeq ($(TARGETOS),Darwin)
3333 TESTS := $(filter-out hello-exe test3 btest,$(TESTS))
@@ -84,6 +84,9 @@ moretests: · 50 unmodified lines
8484 @echo ------------ $@ ------------
8585 $(MAKE) -C tests2
8686
87+w32-prep:
88+ cp ../libtcc1.a ../lib
89+
8790 # test.ref - generate using gcc
8891 # copy only tcclib.h so GCC's stddef and stdarg will be used
8992 test.ref: tcctest.c
@@ -91,41 +94,41 @@ test.ref: tcctest.c · 1 unmodified line
9194 ./tcctest.gcc > $@
9295
9396 # auto test
94−test1: test.ref
97+test1: tcctest.c test.ref
9598 @echo ------------ $@ ------------
96− $(TCC) -run $(SRCDIR)/tcctest.c > test.out1
99+ $(TCC) -run $< > test.out1
97100 @if diff -u test.ref test.out1 ; then echo "Auto Test OK"; fi
98101
99102 # iterated test2 (compile tcc then compile tcctest.c !)
100−test2: test.ref
103+test2: tcctest.c test.ref
101104 @echo ------------ $@ ------------
102− $(TCC) $(RUN_TCC) $(RUN_TCC) -run $(SRCDIR)/tcctest.c > test.out2
105+ $(TCC) $(RUN_TCC) $(RUN_TCC) -run $< > test.out2
103106 @if diff -u test.ref test.out2 ; then echo "Auto Test2 OK"; fi
104107
105108 # iterated test3 (compile tcc then compile tcc then compile tcctest.c !)
106−test3: test.ref
109+test3: tcctest.c test.ref
107110 @echo ------------ $@ ------------
108− $(TCC) $(RUN_TCC) $(RUN_TCC) $(RUN_TCC) -run $(SRCDIR)/tcctest.c > test.out3
111+ $(TCC) $(RUN_TCC) $(RUN_TCC) $(RUN_TCC) -run $< > test.out3
109112 @if diff -u test.ref test.out3 ; then echo "Auto Test3 OK"; fi
110113
111114 # binary output test
112−test4: test.ref
115+test4: tcctest.c test.ref
113116 @echo ------------ $@ ------------
114117 # object + link output
115− $(TCC) -c -o tcctest3.o $(SRCDIR)/tcctest.c
118+ $(TCC) -c -o tcctest3.o $<
116119 $(TCC) -o tcctest3 tcctest3.o
117120 ./tcctest3 > test3.out
118121 @if diff -u test.ref test3.out ; then echo "Object Auto Test OK"; fi
119122 # dynamic output
120− $(TCC) -o tcctest1 $(SRCDIR)/tcctest.c
123+ $(TCC) -o tcctest1 $<
121124 ./tcctest1 > test1.out
122125 @if diff -u test.ref test1.out ; then echo "Dynamic Auto Test OK"; fi
123126 # dynamic output + bound check
124− $(TCC) -b -o tcctest4 $(SRCDIR)/tcctest.c
127+ $(TCC) -b -o tcctest4 $<
125128 ./tcctest4 > test4.out
126129 @if diff -u test.ref test4.out ; then echo "BCheck Auto Test OK"; fi
127130 # static output
128− $(TCC) -static -o tcctest2 $(SRCDIR)/tcctest.c
131+ $(TCC) -static -o tcctest2 $<
129132 ./tcctest2 > test2.out
130133 @if diff -u test.ref test2.out ; then echo "Static Auto Test OK"; fi
131134
@@ -161,9 +164,9 @@ speedtest: ex2 ex3 · 29 unmodified lines
161164 time ./ex3 35
162165 time $(TCC) -run $(top_srcdir)/examples/ex3.c 35
163166
164−weaktest: test.ref
165− $(TCC) -c tcctest.c -o weaktest.tcc.o $(CPPFLAGS) $(CFLAGS)
166− $(CC) -c tcctest.c -o weaktest.gcc.o -I. $(CPPFLAGS) -w $(CFLAGS)
167+weaktest: tcctest.c test.ref
168+ $(TCC) -c $< -o weaktest.tcc.o $(CPPFLAGS) $(CFLAGS)
169+ $(CC) -c $< -o weaktest.gcc.o -I. $(CPPFLAGS) -w $(CFLAGS)
167170 objdump -t weaktest.tcc.o | grep ' w ' | sed -e 's/.* \([a-zA-Z0-9_]*\)$$/\1/' | LC_ALL=C sort > weaktest.tcc.o.txt
168171 objdump -t weaktest.gcc.o | grep ' w ' | sed -e 's/.* \([a-zA-Z0-9_]*\)$$/\1/' | LC_ALL=C sort > weaktest.gcc.o.txt
169172 diff weaktest.gcc.o.txt weaktest.tcc.o.txt && echo "Weak Auto Test OK"
@@ -220,7 +223,5 @@ cache: tcc_g · 50 unmodified lines
220223 clean:
221224 $(MAKE) -C tests2 $@
222225 rm -vf *~ *.o *.a *.bin *.i *.ref *.out *.out? *.out?b *.gcc *.exe \
223− hello libtcc_test tcctest[1234] ex? tcc_g tcclib.h
224−
225−Makefile: $(SRCDIR)/Makefile
226− cp $< $@
226+ hello libtcc_test tcctest[1234] ex? tcc_g tcclib.h \
227+ ../lib/libtcc1.a
tests/tests2/03_struct.c+1−1
@@ -6,7 +6,7 @@ struct fred · 5 unmodified lines
66 int natasha;
77 };
88
9−void main()
9+int main()
1010 {
1111 struct fred bloggs;
1212
tests/tests2/Makefile+0−3
@@ -96,6 +96,3 @@ all test: $(TESTS) · 95 unmodified lines
9696
9797 clean:
9898 rm -vf fred.txt *.output
99−
100−Makefile: $(top_srcdir)/tests/tests2/Makefile
101− cp $< $@

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t