blob: 253e096108930d0f717e3a2398ff4fd29d1ad93b [file] [log] [blame]
Ted Kremenek7aa488a2011-05-16 23:49:20 +00001// RUN: %clang_cc1 -S -emit-llvm -o - %s -finstrument-functions | FileCheck %s
2
3// CHECK: @_Z5test1i
4int test1(int x) {
5// CHECK: __cyg_profile_func_enter
6// CHECK: __cyg_profile_func_exit
7// CHECK: ret
8 return x;
9}
10
11// CHECK: @_Z5test2i
12int test2(int) __attribute__((no_instrument_function));
13int test2(int x) {
14// CHECK-NOT: __cyg_profile_func_enter
15// CHECK-NOT: __cyg_profile_func_exit
16// CHECK: ret
17 return x;
18}
19
20// This test case previously crashed code generation. It exists solely
21// to test -finstrument-function does not crash codegen for this trivial
22// case.
23namespace rdar9445102 {
24 class Rdar9445102 {
25 public:
26 Rdar9445102();
27 };
28}
29static rdar9445102::Rdar9445102 s_rdar9445102Initializer;
30