blob: eab66571b8d75920a20491b91f1814356711c00b [file] [log] [blame]
Reid Klecknere4943992013-04-10 21:10:39 +00001// RUN: %clang_cc1 %s -verify -rewrite-macros -o %t
2// RUN: FileCheck %s < %t
3
4// Any CHECK line comments are included in the output, so we use some extra
5// regex brackets to make sure we don't match the CHECK lines themselves.
Daniel Dunbar0af89ff2008-10-05 01:39:04 +00006
7#define A(a,b) a ## b
8
Reid Kleckner96cf7ad2013-04-11 18:39:10 +00009// CHECK: {{^}} 12 /*A*/ /*(1,2)*/{{$}}
Daniel Dunbar0af89ff2008-10-05 01:39:04 +000010A(1,2)
11
Reid Kleckner96cf7ad2013-04-11 18:39:10 +000012// CHECK: {{^}} /*_Pragma("mark")*/{{$}}
Daniel Dunbar0af89ff2008-10-05 01:39:04 +000013_Pragma("mark")
14
Reid Kleckner96cf7ad2013-04-11 18:39:10 +000015// CHECK: /*#warning eek*/{{$}}
Ted Kremenek7f4bd162012-02-02 00:16:13 +000016/* expected-warning {{eek}} */ #warning eek
Daniel Dunbar0af89ff2008-10-05 01:39:04 +000017
Reid Kleckner96cf7ad2013-04-11 18:39:10 +000018// CHECK: {{^}}//#pragma mark mark{{$}}
Daniel Dunbar0af89ff2008-10-05 01:39:04 +000019#pragma mark mark
20
Daniel Dunbar0af89ff2008-10-05 01:39:04 +000021