// PR c++/111455 // { dg-do compile { target c++11 } } namespace std { template struct integer_sequence {}; template using make_integer_sequence = integer_sequence ; } template void foo (std::integer_sequence ) {} template struct U { static constexpr long value = 1; constexpr operator int () = delete; constexpr operator long () { return value; } }; template struct R { using S = std::make_integer_sequence {}>; R () noexcept (noexcept (foo (S ()))) {} }; int main () { R (); }