Clang Project

clang_source_code/test/CodeGen/builtin-ms-noop.cpp
1// RUN: %clang_cc1 -fms-extensions -triple x86_64-unknown-unknown -emit-llvm %s -o - | FileCheck %s
2
3struct A {
4  ~A() {}
5};
6
7extern "C" int f() {
8// CHECK: define i32 @f()
9// CHECK-NOT: call void @_ZN1AD1Ev
10// CHECK: ret i32 0
11  return __noop(A());
12};
13
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}
31