llvm-project/clang/test/SemaCXX/msvc-pragma-function-no-builtin-attr.cpp
Richard Dzenis 99354f968f
[clang][test] Fix SemaCXX/msvc-pragma-function-no-builtin-attr.cpp for x86 (#119986)
Fix test failure from #119719
84b0f0145887bbfe49fd4dc85490b14108a72cee

Closes #119979
2024-12-15 00:18:09 +02:00

33 lines
848 B
C++

// RUN: %clang_cl -fms-compatibility -Xclang -ast-dump -fsyntax-only -- %s | FileCheck %s
extern "C" __inline float __cdecl fabsf( float _X);
// CHECK: FunctionDecl {{.*}} fabsf
#pragma function(fabsf)
__inline float __cdecl fabsf( float _X)
{
return 0;
}
// CHECK: FunctionDecl {{.*}} fabsf
// CHECK: NoBuiltinAttr {{.*}} <<invalid sloc>> Implicit fabsf
int bar() {
return 0;
}
// CHECK: FunctionDecl {{.*}} bar
// CHECK: NoBuiltinAttr {{.*}} <<invalid sloc>> Implicit fabsf
struct A {
int foo() = delete;
// CHECK: CXXMethodDecl {{.*}} foo {{.*}} delete
// CHECK-NOT: NoBuiltinAttr
A() = default;
// CHECK: CXXConstructorDecl {{.*}} A {{.*}} default
// CHECK-NOT: NoBuiltinAttr
};
int main() {
return 0;
}
// CHECK: FunctionDecl {{.*}} main
// CHECK: NoBuiltinAttr {{.*}} <<invalid sloc>> Implicit fabsf