xref: /aosp_15_r20/external/clang/test/CodeGen/noduplicate-cxx11-test.cpp (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -triple=i686-pc-unknown -std=c++11 %s  -emit-llvm -o - | FileCheck %s
2*67e74705SXin Li 
3*67e74705SXin Li // This was a problem in Sema, but only shows up as noinline missing
4*67e74705SXin Li // in CodeGen.
5*67e74705SXin Li 
6*67e74705SXin Li // CHECK: define i32 @_Z15noduplicatedfuni(i32 %a) [[NI:#[0-9]+]]
7*67e74705SXin Li 
noduplicatedfun(int a)8*67e74705SXin Li int noduplicatedfun [[clang::noduplicate]] (int a) {
9*67e74705SXin Li 
10*67e74705SXin Li   return a+1;
11*67e74705SXin Li 
12*67e74705SXin Li }
13*67e74705SXin Li 
main()14*67e74705SXin Li int main() {
15*67e74705SXin Li 
16*67e74705SXin Li   return noduplicatedfun(5);
17*67e74705SXin Li 
18*67e74705SXin Li }
19*67e74705SXin Li 
20*67e74705SXin Li // CHECK: attributes [[NI]] = { noduplicate nounwind{{.*}} }
21