1/* { dg-do compile } */
2/* { dg-options "-O2" } */
3
4struct autofs_sb_info
5{
6  int exp_timeout;
7};
8void *f;
9int g;
10static int fn1 (struct autofs_sb_info *p1)
11{
12  int a, b;
13  a = (
14       {
15       register __typeof__(0) c
16#if defined __x86_64__
17       asm("rdx")
18#endif
19       ;
20       b = c;
21       int d;
22       __typeof__(0) e;
23       e = p1->exp_timeout / 1000;
24       switch (0)
25       default:
26       asm("" : "=a"(d) : "0"(e), ""(0));
27       d;
28       });
29  if (a)
30    return 1;
31  if (b)
32    p1->exp_timeout = 0;
33  return 0;
34}
35
36int fn2 ()
37{
38  struct autofs_sb_info *h = f;
39  switch (g)
40    {
41      case 0 ?:
420 : return fn1 (h);
43      default:
44    return 0;
45    }
46}
47