From 5673b67e160e55a71a5efc9e374f53c1a2e95309 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Wed, 30 Jul 2008 14:44:59 +0000 Subject: [PATCH] reorganized tests [r20812] --- parsetest/do_tests.sh | 16 +++++++++++++--- parsetest/{ => gnu99}/anonstruct.c | 0 parsetest/gnu99/pointerarith.c | 5 +++++ 3 files changed, 18 insertions(+), 3 deletions(-) rename parsetest/{ => gnu99}/anonstruct.c (100%) create mode 100644 parsetest/gnu99/pointerarith.c diff --git a/parsetest/do_tests.sh b/parsetest/do_tests.sh index 7aa705e..0d8bec3 100755 --- a/parsetest/do_tests.sh +++ b/parsetest/do_tests.sh @@ -5,7 +5,17 @@ CPARSER=../build/cparser rm -f messages.cparser messages.gcc for i in *.c shouldpass/*.c; do echo -n "Compile $i..." - "$CPARSER" $i -O3 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER COMPILE FAILED" + "$CPARSER" $i -O3 -std=c99 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER COMPILE FAILED" + gcc -m32 -std=c99 $i -O3 -o prog.gcc >> messages.gcc 2>&1 || echo -n " GCC COMPILE FAILED" + ./prog.cparser > out.cparser || echo -n " FAILED CPARSER RUN" + ./prog.gcc > out.gcc || echo -n " FAILED GCC RUN" + diff -u out.cparser out.gcc > /dev/null || echo -n " RESULTS MISCOMPARE" + echo "" +done + +for i in gnu99/*.c; do + echo -n "Compile $i..." + "$CPARSER" $i -O3 -std=gnu99 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER COMPILE FAILED" gcc -m32 -std=gnu99 $i -O3 -o prog.gcc >> messages.gcc 2>&1 || echo -n " GCC COMPILE FAILED" ./prog.cparser > out.cparser || echo -n " FAILED CPARSER RUN" ./prog.gcc > out.gcc || echo -n " FAILED GCC RUN" @@ -35,7 +45,7 @@ done for i in shouldfail/*.c; do echo -n "Compile $i..." - "$CPARSER" $i -O3 -o prog.cparser >> messages.cparser 2>&1 && echo -n " CPARSER COMPILED" - gcc -m32 -std=gnu99 $i -O3 -o prog.gcc >> messages.gcc 2>&1 && echo -n " GCC COMPILED" + "$CPARSER" $i -O3 -std=c99 -o prog.cparser >> messages.cparser 2>&1 && echo -n " CPARSER COMPILED" + gcc -m32 -std=c99 $i -O3 -o prog.gcc >> messages.gcc 2>&1 && echo -n " GCC COMPILED" echo "" done diff --git a/parsetest/anonstruct.c b/parsetest/gnu99/anonstruct.c similarity index 100% rename from parsetest/anonstruct.c rename to parsetest/gnu99/anonstruct.c diff --git a/parsetest/gnu99/pointerarith.c b/parsetest/gnu99/pointerarith.c new file mode 100644 index 0000000..1b54bd1 --- /dev/null +++ b/parsetest/gnu99/pointerarith.c @@ -0,0 +1,5 @@ +int main(void) { + void *a = 0; + a += 5; + return 0; +} -- 2.20.1