]> git.proxmox.com Git - rustc.git/blob - src/test/run-make-fulldeps/issue-97463-abi-param-passing/bad.c
New upstream version 1.65.0+dfsg1
[rustc.git] / src / test / run-make-fulldeps / issue-97463-abi-param-passing / bad.c
1 #include <stdlib.h>
2 #include <stdint.h>
3 #include <stdio.h>
4
5
6 struct bloc {
7 uint16_t a;
8 uint16_t b;
9 uint16_t c;
10 };
11
12 uint16_t c_read_value(uint32_t a, uint32_t b, uint32_t c) {
13 struct bloc *data = malloc(sizeof(struct bloc));
14
15 data->a = a & 0xFFFF;
16 data->b = b & 0xFFFF;
17 data->c = c & 0xFFFF;
18
19 printf("C struct: a = %u, b = %u, c = %u\n",
20 (unsigned) data->a, (unsigned) data->b, (unsigned) data->c);
21 printf("C function returns %u\n", (unsigned) data->b);
22
23 return data->b; /* leak data */
24 }