1 // RUN: %clang_cc1 -triple x86_64-pc-win32 -Wno-strict-prototypes -emit-llvm < %s | FileCheck %s
3 void __fastcall
f1(void);
4 void __stdcall
f2(void);
5 void __fastcall
f4(void) {
6 // CHECK-LABEL: define dso_local void @f4()
8 // CHECK: call void @f1()
10 void __stdcall
f5(void) {
11 // CHECK-LABEL: define dso_local void @f5()
13 // CHECK: call void @f2()
17 void (__fastcall
*pf1
)(void) = f1
;
18 void (__stdcall
*pf2
)(void) = f2
;
19 void (__fastcall
*pf4
)(void) = f4
;
20 void (__stdcall
*pf5
)(void) = f5
;
24 // CHECK: call void @f4()
25 // CHECK: call void @f5()
26 pf1(); pf2(); pf4(); pf5();
27 // CHECK: call void %{{.*}}()
28 // CHECK: call void %{{.*}}()
29 // CHECK: call void %{{.*}}()
30 // CHECK: call void %{{.*}}()
35 void __stdcall
f7(foo
) int foo
; {}
38 // CHECK: call void @f7(i32 noundef 0)