blob: 950a7a7b55f149a01496ba6e02053d06215f247c [file] [log] [blame]
Argyrios Kyrtzidisc577a0e2008-06-12 12:40:02 +00001// RUN: clang -emit-llvm < %s | grep 't1.*noreturn' &&
Chris Lattnerddee4232008-03-03 03:28:21 +00002void t1() __attribute__((noreturn));
3void t1() {}
4
Argyrios Kyrtzidisc577a0e2008-06-12 12:40:02 +00005// RUN: clang -emit-llvm < %s | grep 't2.*nounwind' &&
Chris Lattnerddee4232008-03-03 03:28:21 +00006void t2() __attribute__((nothrow));
7void t2() {}
8
Argyrios Kyrtzidisc577a0e2008-06-12 12:40:02 +00009// RUN: clang -emit-llvm < %s | grep 'weak.*t3' &&
Chris Lattnerddee4232008-03-03 03:28:21 +000010void t3() __attribute__((weak));
11void t3() {}
12
Argyrios Kyrtzidisc577a0e2008-06-12 12:40:02 +000013// RUN: clang -emit-llvm < %s | grep 'hidden.*t4' &&
Chris Lattner7b937ae2008-03-04 18:08:48 +000014void t4() __attribute__((visibility("hidden")));
Chris Lattnerddee4232008-03-03 03:28:21 +000015void t4() {}
16
Argyrios Kyrtzidisc577a0e2008-06-12 12:40:02 +000017// RUN: clang -emit-llvm < %s | grep 't5.*weak' &&
Chris Lattnerddee4232008-03-03 03:28:21 +000018int t5 __attribute__((weak)) = 2;
19
Argyrios Kyrtzidisc577a0e2008-06-12 12:40:02 +000020// RUN: clang -emit-llvm < %s | grep 't6.*protected' &&
Chris Lattner7b937ae2008-03-04 18:08:48 +000021int t6 __attribute__((visibility("protected")));
Chris Lattnerf89e88d2008-03-03 03:45:26 +000022
Argyrios Kyrtzidisc577a0e2008-06-12 12:40:02 +000023// RUN: clang -emit-llvm < %s | grep 't7.*noreturn' &&
24// RUN: clang -emit-llvm < %s | grep 't7.*nounwind' &&
Chris Lattnerf89e88d2008-03-03 03:45:26 +000025void t7() __attribute__((noreturn, nothrow));
26void t7() {}
Nuno Lopesd4cbda62008-06-08 15:45:52 +000027
28// RUN: clang -emit-llvm < %s | grep 't9.*alias.*weak.*t8'
29void __t8() {}
30void t9() __attribute__((weak, alias("__t8")));