re PR c++/18354 (expression "+1" not considered constant (as template parameter).)
authorGiovanni Bajo <giovannibajo@gcc.gnu.org>
Mon, 22 Nov 2004 12:15:53 +0000 (12:15 +0000)
committerGiovanni Bajo <giovannibajo@gcc.gnu.org>
Mon, 22 Nov 2004 12:15:53 +0000 (12:15 +0000)
commite99f332f05fbe3e18d628a91cb363dc67047e19f
tree09703038def87536054944b70def832562af54cd
parent6cb70db4d9333ea241e1076147ec8f3516ea7982
re PR c++/18354 (expression "+1" not considered constant (as template parameter).)

PR c++/18354
* typeck.c (build_unary_op) <CONVERT_EXPR, NEGATE_EXPR>: Unify code.
Make sure the result is always a rvalue.

PR c++/18354
* g++.dg/template/nontype11.C: New test.

From-SVN: r91008
gcc/cp/ChangeLog
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/nontype11.C [new file with mode: 0644]