===================================================================
@@ -7666,6 +7666,7 @@ cp_parser_tokens_start_cast_expression (cp_parser
case CPP_OR:
case CPP_OR_OR:
case CPP_EOF:
+ case CPP_ELLIPSIS:
return 0;
case CPP_OPEN_PAREN:
===================================================================
@@ -0,0 +1,20 @@
+// PR c++/59361
+// { dg-do compile { target c++11 } }
+
+template<bool ...Bs>
+struct and_
+{
+ constexpr static bool value{true};
+};
+
+template<typename T>
+struct true_
+{
+ constexpr operator bool() const { return true; }
+};
+
+template<typename ...Ts>
+constexpr bool foo(Ts...)
+{
+ return and_<(true_<Ts>())...>::value;
+}