Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / warn / Wuninitialized-23.C
blob7cb2a9e4c08231a302a9de57c14ea0f8348c4430
1 // PR c++/19808
2 // { dg-do compile { target c++11 } }
3 // { dg-options "-Wuninitialized" }
4 // Test that we don't warn in an uninstantiated template.
6 struct A {
7   int *fn() { return nullptr; }
8 };
10 template<typename T>
11 struct B {
12   B() : p(a->fn()) { }
13   A *a;
14   int *p;
17 template<typename T>
18 struct C {
19   C() : p(a->fn()) { } // { dg-warning "member .C<int>::a. is used uninitialized" }
20   A *a;
21   int *p;
24 C<int> c;