blob: 18c50342f44c39b093b8e56e6ee664b98adfd505 [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 Kleckner2c5a38e2013-04-10 21:10:39 +00009// CHECK: 12{{ *}}/*A*/ /*(1,2)*/
Daniel Dunbar51869062008-10-05 01:39:04 +000010A(1,2)
11
Reid Kleckner2c5a38e2013-04-10 21:10:39 +000012// CHECK: /*_Pragma("{{mark}}")*/
Daniel Dunbar51869062008-10-05 01:39:04 +000013_Pragma("mark")
14
Reid Kleckner2c5a38e2013-04-10 21:10:39 +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 Kleckner2c5a38e2013-04-10 21:10:39 +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