reorganized some test programs
[cparser] / parsetest / do_tests.sh
index 7871b7f..50c19f9 100755 (executable)
@@ -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"