summaryrefslogtreecommitdiff
path: root/tests/auto/cplusplus/misc/tst_misc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/cplusplus/misc/tst_misc.cpp')
-rw-r--r--tests/auto/cplusplus/misc/tst_misc.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/auto/cplusplus/misc/tst_misc.cpp b/tests/auto/cplusplus/misc/tst_misc.cpp
index aff5a12ce0..808408df40 100644
--- a/tests/auto/cplusplus/misc/tst_misc.cpp
+++ b/tests/auto/cplusplus/misc/tst_misc.cpp
@@ -48,6 +48,8 @@ private slots:
void astPathOnGeneratedTokens();
void typeMatcher();
+
+ void doNotCrashForInvalidRawString();
};
void tst_Misc::diagnosticClient_error()
@@ -266,5 +268,16 @@ void tst_Misc::typeMatcher()
}
}
+void tst_Misc::doNotCrashForInvalidRawString()
+{
+ const QByteArray src("\n"
+ "void f() { enum { Size = sizeof(R\"[^\\s]+([^]+)*\") }; }"
+ "}\n"
+ );
+ Document::Ptr doc = Document::create("crash");
+ doc->setUtf8Source(src);
+ doc->check();
+}
+
QTEST_MAIN(tst_Misc)
#include "tst_misc.moc"