Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / cpp0x / constexpr-conv3.C
blob3f47c58cd2a24fe4e2550dcbbad14a35b0c756e9
1 // PR c++/87145
2 // { dg-do compile { target c++11 } }
4 template<typename T, T t> struct integral_constant {
5   static constexpr T value = t;
6 };
8 enum class Enum : unsigned {};
10 struct Pod {
11   unsigned val;
13   constexpr operator Enum() const {
14     return static_cast<Enum>(val);
15   }
18 template<unsigned N>
19 constexpr void foo() {
20   using Foo = integral_constant<Enum, Pod{N}>;
23 int main() {
24   foo<2>();