* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / constexpr-ref4.C
blobbe3d48ca6f0a60b0f2a0b43891c6de3d6361d961
1 // PR c++/54777
2 // { dg-do compile { target c++11 } }
4 struct S
6   int s[1];
7   constexpr const int &foo (unsigned i) const { return (i < 1 ? 0 : throw 1), s[i]; }
8   constexpr const int &bar (unsigned i) const { return i < 1 ? s[i] : (throw 0, s[i]); }
9 };
11 int
12 main ()
14   constexpr S a {};
15   constexpr int i = a.foo (0);
16   constexpr int j = a.bar (0);
17   static_assert (i == j, "Ouch");