1 // { dg-do run { target c++11 } }
2 
3 struct base
4 {
calc_avgbase5   int calc_avg() { return 42; }
6 };
7 
8 template <class T> struct nsdmi : T
9 {
nsdminsdmi10   nsdmi() {}
avgnsdmi11   int avg() { return avg_; }
12   int avg_ = this->calc_avg();
13 };
14 
main()15 int main()
16 {
17   nsdmi<base> x;
18   if (x.avg() != 42)
19     __builtin_abort();
20 }
21