re PR c++/81640 (ICE in lookup_fnfields_slot_nolazy w/ -Wshadow=compatible-local)
[gcc.git] / gcc / testsuite / g++.dg / warn / Wshadow-compatible-local-2.C
1 // PR c++/81640
2 // { dg-do compile }
3 // { dg-options "-Wshadow=compatible-local" }
4
5 struct A {};
6 struct B { operator bool () const { return true; } };
7
8 template <typename T>
9 void
10 foo ()
11 {
12 T d, e;
13 if (e)
14 A d;
15 }
16
17 void
18 bar ()
19 {
20 foo <B> ();
21 }