]> git.proxmox.com Git - rustc.git/blob - src/binaryen/test/dot_s/indirect-import.c
New upstream version 1.23.0+dfsg1
[rustc.git] / src / binaryen / test / dot_s / indirect-import.c
1 #include <stdint.h>
2
3 struct big {
4 float a;
5 double b;
6 int32_t c;
7 };
8
9 float extern_fd(double);
10 void extern_vj(uint64_t);
11 void extern_v(void);
12 int32_t extern_ijidf(int64_t, int32_t, double, float);
13 void extern_struct(struct big);
14 struct big extern_sret(void);
15
16 intptr_t bar() {
17 float (*fd)(double) = &extern_fd;
18 void (*vj)(uint64_t) = &extern_vj;
19 vj(1ULL);
20 void (*v)(void) = &extern_v;
21 v();
22 int32_t (*ijidf)(int64_t, int32_t, double, float) = &extern_ijidf;
23 ijidf(1LL, 2, 3.0, 4.0f);
24 void (*vs)(struct big) = &extern_struct;
25 struct big (*s)(void) = &extern_sret;
26 return (intptr_t)fd;
27 }
28
29 intptr_t baz() {
30 return (intptr_t)extern_v;
31 }