1*67e74705SXin Li // RUN: %clang_cc1 -fms-extensions -triple x86_64-unknown-unknown -emit-llvm %s -o - | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li struct A { ~AA4*67e74705SXin Li ~A() {} 5*67e74705SXin Li }; 6*67e74705SXin Li f()7*67e74705SXin Liextern "C" int f() { 8*67e74705SXin Li // CHECK: define i32 @f() 9*67e74705SXin Li // CHECK-NOT: call void @_ZN1AD1Ev 10*67e74705SXin Li // CHECK: ret i32 0 11*67e74705SXin Li return __noop(A()); 12*67e74705SXin Li }; 13*67e74705SXin Li g()14*67e74705SXin Liextern "C" int g() { 15*67e74705SXin Li return __noop; 16*67e74705SXin Li // CHECK: define i32 @g() 17*67e74705SXin Li // CHECK: ret i32 0 18*67e74705SXin Li } 19*67e74705SXin Li h()20*67e74705SXin Liextern "C" int h() { 21*67e74705SXin Li return (__noop); 22*67e74705SXin Li // CHECK: define i32 @h() 23*67e74705SXin Li // CHECK: ret i32 0 24*67e74705SXin Li } 25*67e74705SXin Li i()26*67e74705SXin Liextern "C" int i() { 27*67e74705SXin Li return __noop + 1; 28*67e74705SXin Li // CHECK: define i32 @i() 29*67e74705SXin Li // CHECK: ret i32 1 30*67e74705SXin Li } 31