12c5a38e3bc347de64f694671bbb1097bd6544456Reid Kleckner// RUN: %clang_cc1 %s -verify -rewrite-macros -o %t
22c5a38e3bc347de64f694671bbb1097bd6544456Reid Kleckner// RUN: FileCheck %s < %t
32c5a38e3bc347de64f694671bbb1097bd6544456Reid Kleckner
42c5a38e3bc347de64f694671bbb1097bd6544456Reid Kleckner// Any CHECK line comments are included in the output, so we use some extra
52c5a38e3bc347de64f694671bbb1097bd6544456Reid Kleckner// regex brackets to make sure we don't match the CHECK lines themselves.
6518690606739d346f1cf7c2a44c4d48bfae64f76Daniel Dunbar
7518690606739d346f1cf7c2a44c4d48bfae64f76Daniel Dunbar#define A(a,b) a ## b
8518690606739d346f1cf7c2a44c4d48bfae64f76Daniel Dunbar
9289323f8ea07c7a59e3cd903f7ed93abe4f35bfbReid Kleckner// CHECK: {{^}} 12 /*A*/ /*(1,2)*/{{$}}
10518690606739d346f1cf7c2a44c4d48bfae64f76Daniel DunbarA(1,2)
11518690606739d346f1cf7c2a44c4d48bfae64f76Daniel Dunbar
12289323f8ea07c7a59e3cd903f7ed93abe4f35bfbReid Kleckner// CHECK: {{^}} /*_Pragma("mark")*/{{$}}
13518690606739d346f1cf7c2a44c4d48bfae64f76Daniel Dunbar_Pragma("mark")
14518690606739d346f1cf7c2a44c4d48bfae64f76Daniel Dunbar
15289323f8ea07c7a59e3cd903f7ed93abe4f35bfbReid Kleckner// CHECK: /*#warning eek*/{{$}}
1634a2c42ba8cc58a404238a3c1cbc4a7442e57832Ted Kremenek/* expected-warning {{eek}} */ #warning eek
17518690606739d346f1cf7c2a44c4d48bfae64f76Daniel Dunbar
18289323f8ea07c7a59e3cd903f7ed93abe4f35bfbReid Kleckner// CHECK: {{^}}//#pragma mark mark{{$}}
19518690606739d346f1cf7c2a44c4d48bfae64f76Daniel Dunbar#pragma mark mark
20518690606739d346f1cf7c2a44c4d48bfae64f76Daniel Dunbar
21518690606739d346f1cf7c2a44c4d48bfae64f76Daniel Dunbar
22