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 Liint 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 Liint 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