aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/template/virtual4.C
blob: a2c7420b402e7ec6c648668e88ebbd16ab42058c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// PR c++/56243

struct A
{
  virtual int String ();
};

struct F: A { };

struct G
{
  F value;
};

struct D
{
  template <int>
  void Verify()
  {
    G x;
    F& name = x.value;
    name.String();
  }
};

int main()
{
  D d;
  d.Verify<42>();
}