From bc84ce43ecd84e764553f0da6a854b79e2af2266 Mon Sep 17 00:00:00 2001 From: orbitcowboy Date: Mon, 10 Sep 2018 16:17:44 +0200 Subject: [PATCH] #8265: Segmentation fault on garbage code. Added regression test. --- test/testgarbage.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/test/testgarbage.cpp b/test/testgarbage.cpp index 1658005d2..5f201da9e 100644 --- a/test/testgarbage.cpp +++ b/test/testgarbage.cpp @@ -226,6 +226,7 @@ private: TEST_CASE(garbageCode193); // #8740 TEST_CASE(garbageCode194); // #8384 TEST_CASE(garbageCode195); // #8709 + TEST_CASE(garbageCode196); // #8265 TEST_CASE(garbageCodeFuzzerClientMode1); // test cases created with the fuzzer client, mode 1 @@ -1516,6 +1517,12 @@ private: "}"); } + // #8265 + void garbageCode196() { + ASSERT_THROW(checkCode("0|,0< (size_t); foo) { } *(*const (size_t)() ; foo) { }"), InternalError); // #6858 @@ -1523,7 +1530,6 @@ private: ASSERT_THROW(checkCode("&p(!{}e x){({(0?:?){({})}()})}"), InternalError); // #7118 ASSERT_THROW(checkCode(" { struct { typename D4:typename Base }; };"), InternalError); // #3533 ASSERT_THROW(checkCode(" > template < . > struct Y < T > { = } ;\n"), InternalError); // #6108 - } void syntaxErrorLastToken() {