aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/warn/Wshadow-compatible-local-2.C
blob: da8f43bd67d2784ae7e3726a20edb7037f230ee6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// PR c++/81640
// { dg-do compile }
// { dg-options "-Wshadow=compatible-local" }

struct A {};
struct B { operator bool () const { return true; } };

template <typename T>
void
foo ()
{
  T d, e;
  if (e)
    A d;
}

void
bar ()
{
  foo <B> ();
}