re PR c++/59361 (cannot expand parenthesized pack expression)
/cp 2014-07-09 Andrew Sutton <andrew.n.sutton@gmail.com> Paolo Carlini <paolo.carlini@oracle.com> PR c++/59361 * parser.c (cp_parser_tokens_start_cast_expression): Return 0 for CPP_ELLIPSIS too. /testsuite 2014-07-09 Andrew Sutton <andrew.n.sutton@gmail.com> Paolo Carlini <paolo.carlini@oracle.com> PR c++/59361 * g++.dg/cpp0x/vt-59361.C: New. Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com> From-SVN: r212386
This commit is contained in:
parent
e4e01495cc
commit
f47910b51e
4 changed files with 34 additions and 0 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2014-07-09 Andrew Sutton <andrew.n.sutton@gmail.com>
|
||||||
|
Paolo Carlini <paolo.carlini@oracle.com>
|
||||||
|
|
||||||
|
PR c++/59361
|
||||||
|
* parser.c (cp_parser_tokens_start_cast_expression): Return 0 for
|
||||||
|
CPP_ELLIPSIS too.
|
||||||
|
|
||||||
2014-07-07 Paolo Carlini <paolo.carlini@oracle.com>
|
2014-07-07 Paolo Carlini <paolo.carlini@oracle.com>
|
||||||
|
|
||||||
* class.c (check_for_override): Wrap the 'final' and 'override'
|
* class.c (check_for_override): Wrap the 'final' and 'override'
|
||||||
|
|
|
@ -7666,6 +7666,7 @@ cp_parser_tokens_start_cast_expression (cp_parser *parser)
|
||||||
case CPP_OR:
|
case CPP_OR:
|
||||||
case CPP_OR_OR:
|
case CPP_OR_OR:
|
||||||
case CPP_EOF:
|
case CPP_EOF:
|
||||||
|
case CPP_ELLIPSIS:
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
case CPP_OPEN_PAREN:
|
case CPP_OPEN_PAREN:
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
2014-07-09 Andrew Sutton <andrew.n.sutton@gmail.com>
|
||||||
|
Paolo Carlini <paolo.carlini@oracle.com>
|
||||||
|
|
||||||
|
PR c++/59361
|
||||||
|
* g++.dg/cpp0x/vt-59361.C: New.
|
||||||
|
|
||||||
2014-07-08 Sriraman Tallam <tmsriram@google.com>
|
2014-07-08 Sriraman Tallam <tmsriram@google.com>
|
||||||
|
|
||||||
PR target/61599
|
PR target/61599
|
||||||
|
|
20
gcc/testsuite/g++.dg/cpp0x/vt-59361.C
Normal file
20
gcc/testsuite/g++.dg/cpp0x/vt-59361.C
Normal file
|
@ -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;
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue