aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichael Matz <matz@suse.de>2017-05-05 22:01:02 +0200
committerMichael Matz <matz@suse.de>2017-05-05 22:01:02 +0200
commita7a3627ab2f9f06e7725c6b6c796984684d0fdb8 (patch)
tree857f9f8e1979ebec82f1680170c0c671aed83cd2 /tests
parentd4878985e85c01888c917a2ebcb5c533961fe53b (diff)
downloadtinycc-a7a3627ab2f9f06e7725c6b6c796984684d0fdb8.tar.gz
tinycc-a7a3627ab2f9f06e7725c6b6c796984684d0fdb8.tar.bz2
Fix segfault with invalid function def
This invalid function definition: int f()[] {} was tried to be handled but there was no testcase if it actually worked. This fixes it and adds a TCC only testcase.
Diffstat (limited to 'tests')
-rw-r--r--tests/tcctest.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/tcctest.c b/tests/tcctest.c
index e86a2a6..b6e4116 100644
--- a/tests/tcctest.c
+++ b/tests/tcctest.c
@@ -176,6 +176,11 @@ static int onetwothree = 123;
#define B3 4
#endif
+#ifdef __TINYC__
+/* We try to handle this syntax. Make at least sure it doesn't segfault. */
+char invalid_function_def()[] {}
+#endif
+
#define __INT64_C(c) c ## LL
#define INT64_MIN (-__INT64_C(9223372036854775807)-1)