| commit | c1e32fca96743194a28519bb90add1137d96f65c | [log] [tgz] |
|---|---|---|
| author | Alex Lorenz <arphaman@gmail.com> | Wed Oct 11 00:41:20 2017 +0000 |
| committer | Alex Lorenz <arphaman@gmail.com> | Wed Oct 11 00:41:20 2017 +0000 |
| tree | 796eaf2bba9c9556baf387541b4bd98b012e53f3 | |
| parent | 18057cb34c83a11889e0cced9ab43aa57875634f [diff] [blame] |
A '<' with a trigraph '#' is not a valid editor placeholder Credit to OSS-Fuzz for discovery: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3137#c5 rdar://34923985 llvm-svn: 315398
diff --git a/clang/test/Parser/editor-placeholder-recovery.cpp b/clang/test/Parser/editor-placeholder-recovery.cpp index 48c290e..d68e087 100644 --- a/clang/test/Parser/editor-placeholder-recovery.cpp +++ b/clang/test/Parser/editor-placeholder-recovery.cpp
@@ -69,3 +69,7 @@ // expected-error@-2 {{editor placeholder in source file}} #endif } + +void handleTrigraph() { + <??=placeholder#> // expected-error {{expected expression}} expected-error {{expected expression}} expected-warning {{trigraph converted to '#' character}} +}