From: Matthias Braun Date: Fri, 30 May 2008 11:17:34 +0000 (+0000) Subject: reorganized some test programs X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=f8a6ccf65ffba0d26575ac4e9c18587459e0b2d6;p=cparser reorganized some test programs [r19832] --- diff --git a/parsetest/cp_error025.c b/parsetest/cp_error025.c deleted file mode 100644 index 44b58a7..0000000 --- a/parsetest/cp_error025.c +++ /dev/null @@ -1,10 +0,0 @@ -struct s { - char x[30]; -}; - -struct s x[] = { "blup" }; - -int main(void) -{ - return x[0].x[0] != 'b'; -} 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/should_warn/cp_error025.c b/parsetest/should_warn/cp_error025.c new file mode 100644 index 0000000..44b58a7 --- /dev/null +++ b/parsetest/should_warn/cp_error025.c @@ -0,0 +1,10 @@ +struct s { + char x[30]; +}; + +struct s x[] = { "blup" }; + +int main(void) +{ + return x[0].x[0] != 'b'; +}