1 // PR c++/53166 2 // { dg-do compile { target c++11 } } 3 // { dg-options "-Waddress" } 4 5 template <typename X, X a> 6 struct A 7 { 8 static_assert (a != nullptr, "oops"); 9 static_assert (nullptr != a, "oops"); 10 fA11 int f() 12 { 13 static_assert (a != nullptr, "oops"); 14 static_assert (nullptr != a, "oops"); 15 return 1; 16 } 17 }; 18 19 int i1; 20 A<int*, &i1> a1; 21 int i2 = a1.f(); 22