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