aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2014-04-11 21:07:07 +0800
committerTeddy <ted.sybil@gmail.com>2014-04-11 21:07:07 +0800
commit3df4969163f82d140484b450648a1a763dff02ed (patch)
treeebd830dea906c7ecfae9d2ac52f4cec639b42c28
parente1b7e90e8975f62c2dd4d5add7f31f2771c7f9a7 (diff)
...
-rw-r--r--testcases/global_decl.c3
-rw-r--r--testcases/incomp_initr.c4
-rw-r--r--testcases/param1.c5
-rw-r--r--testcases/param2.c4
-rw-r--r--testcases/param3.c4
-rw-r--r--testcases/pass.c2
6 files changed, 22 insertions, 0 deletions
diff --git a/testcases/global_decl.c b/testcases/global_decl.c
new file mode 100644
index 0000000..ff49829
--- /dev/null
+++ b/testcases/global_decl.c
@@ -0,0 +1,3 @@
+int x = x;
+int main() {
+}
diff --git a/testcases/incomp_initr.c b/testcases/incomp_initr.c
new file mode 100644
index 0000000..1068284
--- /dev/null
+++ b/testcases/incomp_initr.c
@@ -0,0 +1,4 @@
+int main() {
+ struct A {int x, y;} b;
+ int a[(1 + 1 == 2) * 2] = {1, b};
+}
diff --git a/testcases/param1.c b/testcases/param1.c
new file mode 100644
index 0000000..6c22a2b
--- /dev/null
+++ b/testcases/param1.c
@@ -0,0 +1,5 @@
+int f();
+int f() {}
+int main() {
+ f(1, 2, 3);
+}
diff --git a/testcases/param2.c b/testcases/param2.c
new file mode 100644
index 0000000..6b1726d
--- /dev/null
+++ b/testcases/param2.c
@@ -0,0 +1,4 @@
+int f();
+int f(int a) {}
+int main() {
+}
diff --git a/testcases/param3.c b/testcases/param3.c
new file mode 100644
index 0000000..8492455
--- /dev/null
+++ b/testcases/param3.c
@@ -0,0 +1,4 @@
+int f(int a);
+int f() {}
+int main() {
+}
diff --git a/testcases/pass.c b/testcases/pass.c
index e489366..a1d3705 100644
--- a/testcases/pass.c
+++ b/testcases/pass.c
@@ -98,6 +98,8 @@ void local_decl() {
int y = y;
{
int x = x;
+ int a;
+ int b = a = 2;
}
}