From f8a6ccf65ffba0d26575ac4e9c18587459e0b2d6 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 30 May 2008 11:17:34 +0000 Subject: [PATCH] reorganized some test programs [r19832] --- parsetest/do_tests.sh | 13 +++++++++++ parsetest/init5.c | 28 ----------------------- parsetest/{ => should_warn}/cp_error025.c | 0 3 files changed, 13 insertions(+), 28 deletions(-) delete mode 100644 parsetest/init5.c rename parsetest/{ => should_warn}/cp_error025.c (100%) diff --git a/parsetest/do_tests.sh b/parsetest/do_tests.sh index 7871b7f..50c19f9 100755 --- a/parsetest/do_tests.sh +++ b/parsetest/do_tests.sh @@ -18,6 +18,19 @@ for i in MS/*.c; do echo "" done +for i in should_warn/*.c; do + echo -n "Compile $i..." + ../cparser $i -Wall -O3 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER DID NOT COMPILE" + gcc -Wall -m32 -std=gnu99 $i -O3 -o prog.gcc >> messages.gcc 2>&1 || echo -n " GCC DID NOT COMPILER" + echo "" + if diff -u /dev/null messages.cparser > /dev/null; then + echo -n " CPARSER HAD NO WARNINGS" + fi + if diff -u /dev/null messages.gcc > /dev/null; then + echo -n " GCC HAD NO WARNINGS" + fi +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" diff --git a/parsetest/init5.c b/parsetest/init5.c deleted file mode 100644 index 8da0cd3..0000000 --- a/parsetest/init5.c +++ /dev/null @@ -1,28 +0,0 @@ -static const int l = 5; - -struct k { - int c, d; -}; - -struct S { - int a; - struct k k; -}; - -struct S arr[] = { 1, (struct k) { 4, 5 } }; - -typedef int k[]; - -k var = { 1, 2, 3, 4, 5 }; -k var2 = { 1, 2, 3, 4 }; - -int main(void) -{ - if((sizeof(var2)/sizeof(int)) != 4) - return 1; - - if((sizeof(var)/sizeof(int)) != 5) - return 2; - - return 0; -} diff --git a/parsetest/cp_error025.c b/parsetest/should_warn/cp_error025.c similarity index 100% rename from parsetest/cp_error025.c rename to parsetest/should_warn/cp_error025.c -- 2.20.1