diff options
author | reichelt <reichelt@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-04-04 16:30:44 +0000 |
---|---|---|
committer | reichelt <reichelt@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-04-04 16:30:44 +0000 |
commit | e4b93196af546b010c28afce12aefb26ab76a9b9 (patch) | |
tree | b36519a20682d109be8765e8b50a528a647bd8a5 | |
parent | 48f6db381fe4551ae2518df118db13280ae485cd (diff) |
PR c++/80296
* cxx-pretty-print.c (cxx_pretty_printer::expression): Add
UNARY_PLUS_EXPR case.
* g++.dg/cpp0x/alias-decl-80296.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@246683 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/cp/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/cxx-pretty-print.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/alias-decl-80296.C | 9 |
4 files changed, 21 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a28dcb5c638..6cacac15525 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2017-04-04 Volker Reichelt <v.reichelt@netcologne.de> + + PR c++/80296 + * cxx-pretty-print.c (cxx_pretty_printer::expression): Add + UNARY_PLUS_EXPR case. + 2017-04-03 Jason Merrill <jason@redhat.com> * semantics.c (finish_template_type): Check CLASSTYPE_TEMPLATE_INFO. diff --git a/gcc/cp/cxx-pretty-print.c b/gcc/cp/cxx-pretty-print.c index 470d124102d..f76c30a3390 100644 --- a/gcc/cp/cxx-pretty-print.c +++ b/gcc/cp/cxx-pretty-print.c @@ -1112,6 +1112,7 @@ cxx_pretty_printer::expression (tree t) case SIZEOF_EXPR: case ALIGNOF_EXPR: case NOEXCEPT_EXPR: + case UNARY_PLUS_EXPR: unary_expression (t); break; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0d5f12853d9..9c1a764a7ef 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2017-04-04 Volker Reichelt <v.reichelt@netcologne.de> + + PR c++/80296 + * g++.dg/cpp0x/alias-decl-80296.C: New test. + 2017-04-04 Thomas Preud'homme <thomas.preudhomme@arm.com> PR target/80307 diff --git a/gcc/testsuite/g++.dg/cpp0x/alias-decl-80296.C b/gcc/testsuite/g++.dg/cpp0x/alias-decl-80296.C new file mode 100644 index 00000000000..86643876ff9 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/alias-decl-80296.C @@ -0,0 +1,9 @@ +// { dg-do compile { target c++11 } } +// { dg-bogus "not supported by" "" { target *-*-* } 0 } + +template <int...> struct A {}; + +template <int... N> using B = A<+N...>; + +B<int> b; // { dg-error "type/value mismatch" } + // { dg-message "expected a constant" "expected" { target *-*-* } 8 } |