aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2011-12-31 17:29:30 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2011-12-31 17:29:30 +0000
commit32210fd616cd79ae540b9731e7efa9288ccc0b87 (patch)
tree783c6fc1ba99d5694094e6f5fd680a6886425ad0 /gcc
parent553fb1c20117027fd5a352987f4773736f9f3382 (diff)
downloadgcc-32210fd616cd79ae540b9731e7efa9288ccc0b87.zip
gcc-32210fd616cd79ae540b9731e7efa9288ccc0b87.tar.gz
gcc-32210fd616cd79ae540b9731e7efa9288ccc0b87.tar.bz2
re PR c++/51397 (static_assert message formatting)
/cp 2011-12-31 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51397 * semantics.c (finish_static_assert): Use %s instead of %E for the error message. /testsuite 2011-12-31 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51397 * g++.dg/cpp0x/static_assert6.C: New. From-SVN: r182757
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/cp/semantics.c2
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/static_assert6.C4
4 files changed, 16 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 309738c..5065989 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2011-12-31 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/51397
+ * semantics.c (finish_static_assert): Use %s instead of %E for
+ the error message.
+
2011-12-27 Fabien ChĂȘne <fabien@gcc.gnu.org>
PR c++/23211
diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c
index bad418f..835632f 100644
--- a/gcc/cp/semantics.c
+++ b/gcc/cp/semantics.c
@@ -5127,7 +5127,7 @@ finish_static_assert (tree condition, tree message, location_t location,
if (TREE_CODE (condition) == INTEGER_CST
&& integer_zerop (condition))
/* Report the error. */
- error ("static assertion failed: %E", message);
+ error ("static assertion failed: %s", TREE_STRING_POINTER (message));
else if (condition && condition != error_mark_node)
{
error ("non-constant condition for static assertion");
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 2fa9624..b1b7e37 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2011-12-31 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/51397
+ * g++.dg/cpp0x/static_assert6.C: New.
+
2011-12-31 Uros Bizjak <ubizjak@gmail.com>
* gcc.dg/tree-ssa/vrp47: Pass -march=i586 for ia32 target.
diff --git a/gcc/testsuite/g++.dg/cpp0x/static_assert6.C b/gcc/testsuite/g++.dg/cpp0x/static_assert6.C
new file mode 100644
index 0000000..d1ab0dd
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/static_assert6.C
@@ -0,0 +1,4 @@
+// PR c++/51397
+// { dg-options "-std=c++0x" }
+
+static_assert('X' != '\130', "'X' has the wrong value"); // { dg-error "'X' has the wrong value" }