diff options
| author | Michael Matz <matz@suse.de> | 2017-05-05 22:01:02 +0200 |
|---|---|---|
| committer | Michael Matz <matz@suse.de> | 2017-05-05 22:01:02 +0200 |
| commit | a7a3627ab2f9f06e7725c6b6c796984684d0fdb8 (patch) | |
| tree | 857f9f8e1979ebec82f1680170c0c671aed83cd2 /tests | |
| parent | d4878985e85c01888c917a2ebcb5c533961fe53b (diff) | |
| download | tinycc-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.c | 5 |
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) |
