/* { dg-do assemble } */ /* This testcase requires entries in the debug_range section in DWARF which refer to a vague linkage function. */ struct s { ~s (); }; bool f1 (); s f2 (s); template void f3(const s & a) { while (f1 () && f1 ()) { s c = f2(a); } } int main() { f3<0>(s ()); return 0; }