reorganized some test programs
authorMatthias Braun <matze@braunis.de>
Fri, 30 May 2008 11:17:34 +0000 (11:17 +0000)
committerMatthias Braun <matze@braunis.de>
Fri, 30 May 2008 11:17:34 +0000 (11:17 +0000)
[r19832]

parsetest/cp_error025.c [deleted file]
parsetest/do_tests.sh
parsetest/init5.c [deleted file]
parsetest/should_warn/cp_error025.c [new file with mode: 0644]

diff --git a/parsetest/cp_error025.c b/parsetest/cp_error025.c
deleted file mode 100644 (file)
index 44b58a7..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-struct s {
-       char x[30];
-};
-
-struct s x[] = { "blup" };
-
-int main(void)
-{
-       return x[0].x[0] != 'b';
-}
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"
diff --git a/parsetest/init5.c b/parsetest/init5.c
deleted file mode 100644 (file)
index 8da0cd3..0000000
+++ /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 (file)
index 0000000..44b58a7
--- /dev/null
@@ -0,0 +1,10 @@
+struct s {
+       char x[30];
+};
+
+struct s x[] = { "blup" };
+
+int main(void)
+{
+       return x[0].x[0] != 'b';
+}