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 foo()10foo () 11 { 12 T d, e; 13 if (e) 14 A d; 15 } 16 17 void bar()18bar () 19 { 20 foo <B> (); 21 } 22