| 1 | // RUN: not %clang_cc1 -fsyntax-only %s 2>&1 | not grep keyXXXX |
|---|---|
| 2 | // This should not show keyXXXX in the caret diag output. This once |
| 3 | // happened because the two tokens ended up in the scratch buffer and |
| 4 | // the caret diag from the scratch buffer included the previous token. |
| 5 | #define M(name) \ |
| 6 | if (name ## XXXX != name ## _sb); |
| 7 | |
| 8 | void foo() { |
| 9 | int keyXXXX; |
| 10 | M(key); |
| 11 | } |
| 12 | |
| 13 |