1 /* { dg-do compile } */
2 /* { dg-options "-Os -fcaller-saves" } */
3
4 #include <stdint.h>
5
6 typedef struct {
7 uint8_t x;
8 uint32_t y;
9 } A;
10
11 A a;
12
13 extern int bar(int);
14 extern int foo (char *s, ...);
15
16 extern uint8_t param;
17 extern uint8_t h,m,s,ld,lm;
18 extern uint16_t d;
19
gps_parse_string(int z)20 void gps_parse_string(int z)
21 {
22 while (bar(z))
23 {
24 switch (param)
25 {
26 case 0: foo("a", &h, &m, &s, &d); break;
27 case 1: foo("d", &ld, &lm, &a.y); break;
28 }
29 }
30 }
31