PR c++/85765 - SFINAE and non-type default template arg.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / constexpr-using.C
blobe8e7de31e452768b0333d7b44503062c25b7270d
1 // Core issue 898
2 // { dg-do compile { target c++11 } }
4 namespace N { const int i = 42; }
5 namespace M { const int j = 42; }
7 constexpr int g() {
8   using namespace N;
9   using M::j;
10   static_assert (i == 42, "i == 42");
11   return i + j;
14 template <class T>
15 constexpr int h() {
16   using namespace N;
17   using M::j;
18   static_assert (i == 42, "i == 42");
19   return i + j;
22 constexpr int i = g();
23 constexpr int i2 = h<int>();
25 static_assert (i == 84, "i == 84");
26 static_assert (i2 == 84, "i2 == 84");