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()15int main() 16 { 17 nsdmi<base> x; 18 if (x.avg() != 42) 19 __builtin_abort(); 20 } 21