1 /* This testcase failed, because scope containing baz was not emitted
2    (doesn't contain any instructions) and DWARF-2 couldn't find baz origin.  */
3 /* { dg-do compile } */
4 
5 struct A { char *a, *b, *c, *d; };
6 
7 static int
bar(struct A * x)8 bar (struct A *x)
9 {
10   return x->c - x->b;
11 }
12 
13 void
foo(void)14 foo (void)
15 {
16   struct A e;
17 
18   {
19     int baz (void)
20       {
21 	return bar (&e);
22       }
23   }
24   if (e.c - e.a > e.d - e.a)
25     e.c = e.d;
26 }
27