1 // FIXME: Check IR rather than asm, then triple is not needed.
2 // RUN: %clang -Xclang -triple=%itanium_abi_triple -S -g -fverbose-asm %s -o - | FileCheck %s
3 // Radar 8461032
4 // CHECK: DW_AT_location
5 // CHECK-NEXT: byte 145
6 
7 // 145 is DW_OP_fbreg
8 struct s {
9   int a;
10   struct s *next;
11 };
12 
foo(struct s * s)13 int foo(struct  s *s) {
14   switch (s->a) {
15   case 1:
16   case 2: {
17     struct s *sp = s->next;
18   }
19     break;
20   }
21   return 1;
22 }
23