blob: 76c6c139d00070f28ae891da13ef79abcb17a5b3 [file] [log] [blame]
Reid Klecknerf392ec62014-07-11 23:54:29 +00001// RUN: %clang_cc1 -fms-extensions -triple x86_64-unknown-unknown -emit-llvm %s -o - | FileCheck %s
Nico Weber636fc092012-10-13 22:30:41 +00002
Reid Klecknerf392ec62014-07-11 23:54:29 +00003struct A {
Nico Weber636fc092012-10-13 22:30:41 +00004 ~A() {}
5};
6
Reid Klecknerf392ec62014-07-11 23:54:29 +00007extern "C" int f() {
8// CHECK: define i32 @f()
Nico Weber636fc092012-10-13 22:30:41 +00009// CHECK-NOT: call void @_ZN1AD1Ev
Reid Klecknered5d4ad2014-07-11 20:22:55 +000010// CHECK: ret i32 0
11 return __noop(A());
Nico Weber636fc092012-10-13 22:30:41 +000012};
Reid Klecknerf392ec62014-07-11 23:54:29 +000013
14extern "C" int g() {
15 return __noop;
16// CHECK: define i32 @g()
17// CHECK: ret i32 0
18}
19
20extern "C" int h() {
21 return (__noop);
22// CHECK: define i32 @h()
23// CHECK: ret i32 0
24}
25
26extern "C" int i() {
27 return __noop + 1;
28// CHECK: define i32 @i()
29// CHECK: ret i32 1
30}