From 95da9f77c4bcfea2a32f2f36b06492226204527a Mon Sep 17 00:00:00 2001 From: orbitcowboy Date: Mon, 10 Sep 2018 16:24:09 +0200 Subject: [PATCH] #8385: Segmentation fault on garbage code. Added regression test. --- test/testgarbage.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/testgarbage.cpp b/test/testgarbage.cpp index 5f201da9e..9e051f3ed 100644 --- a/test/testgarbage.cpp +++ b/test/testgarbage.cpp @@ -227,6 +227,7 @@ private: TEST_CASE(garbageCode194); // #8384 TEST_CASE(garbageCode195); // #8709 TEST_CASE(garbageCode196); // #8265 + TEST_CASE(garbageCode197); // #8385 TEST_CASE(garbageCodeFuzzerClientMode1); // test cases created with the fuzzer client, mode 1 @@ -1523,6 +1524,11 @@ private: ASSERT_THROW(checkCode(";|4|<0;"), InternalError); } + // #8385 + void garbageCode197() { + ASSERT_THROW(checkCode("(){e break,{(case)|{e:[()]}}}"), InternalError); + } + void syntaxErrorFirstToken() { ASSERT_THROW(checkCode("&operator(){[]};"), InternalError); // #7818 ASSERT_THROW(checkCode("*(*const<> (size_t); foo) { } *(*const (size_t)() ; foo) { }"), InternalError); // #6858