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