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