blob: eab66571b8d75920a20491b91f1814356711c00b [file] [log] [blame]
Reid Kleckner2c5a38e2013-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 Dunbar51869062008-10-05 01:39:04 +00006
7#define A(a,b) a ## b
8
Reid Kleckner289323f2013-04-11 18:39:10 +00009// CHECK: {{^}} 12 /*A*/ /*(1,2)*/{{$}}
Daniel Dunbar51869062008-10-05 01:39:04 +000010A(1,2)
11
Reid Kleckner289323f2013-04-11 18:39:10 +000012// CHECK: {{^}} /*_Pragma("mark")*/{{$}}
Daniel Dunbar51869062008-10-05 01:39:04 +000013_Pragma("mark")
14
Reid Kleckner289323f2013-04-11 18:39:10 +000015// CHECK: /*#warning eek*/{{$}}
Ted Kremenek34a2c422012-02-02 00:16:13 +000016/* expected-warning {{eek}} */ #warning eek
Daniel Dunbar51869062008-10-05 01:39:04 +000017
Reid Kleckner289323f2013-04-11 18:39:10 +000018// CHECK: {{^}}//#pragma mark mark{{$}}
Daniel Dunbar51869062008-10-05 01:39:04 +000019#pragma mark mark
20
Daniel Dunbar51869062008-10-05 01:39:04 +000021