Fix the clang-wpa example.
[clang.git] / test / CodeGen / regparm.c
blobdd0be968185ee46e6acb495daec69184e7f16edd
1 // RUN: %clang_cc1 -triple i386-unknown-unknown %s -emit-llvm -o - | FileCheck %s
3 #define FASTCALL __attribute__((regparm(2)))
5 typedef struct {
6 int aaa;
7 double bbbb;
8 int ccc[200];
9 } foo;
11 typedef void (*FType)(int, int) __attribute ((regparm (3), stdcall));
12 FType bar;
14 static void FASTCALL
15 reduced(char b, double c, foo* d, double e, int f);
17 // PR7025
18 void FASTCALL f1(int i, int j, int k);
19 // CHECK: define void @f1(i32 inreg %i, i32 inreg %j, i32 %k)
20 void f1(int i, int j, int k) { }
22 int
23 main(void) {
24 // CHECK: call void @reduced(i8 signext inreg 0, {{.*}} %struct.foo* inreg null
25 reduced(0, 0.0, 0, 0.0, 0);
26 // CHECK: call x86_stdcallcc void {{.*}}(i32 inreg 1, i32 inreg 2)
27 bar(1,2);