aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDirk Mueller <dmueller@suse.de>2006-10-29 19:52:52 +0000
committerDirk Mueller <mueller@gcc.gnu.org>2006-10-29 19:52:52 +0000
commit153ae66aeea1d7b38af1cf77a4107db5964a759a (patch)
treeafdbe6d9b5b78009c69e7d33a81737ad8334ce16 /gcc
parent180550a8b8512c2584cf3b129f392ac3ee7a12ab (diff)
downloadgcc-153ae66aeea1d7b38af1cf77a4107db5964a759a.zip
gcc-153ae66aeea1d7b38af1cf77a4107db5964a759a.tar.gz
gcc-153ae66aeea1d7b38af1cf77a4107db5964a759a.tar.bz2
re PR c++/29089 (Words substituted for %s in a sentence can not be translated)
PR c++/29089 * typeck.c (build_unary_op): Duplicate warning message for easier translation. From-SVN: r118156
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/cp/typeck.c24
2 files changed, 20 insertions, 10 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 1d46779..fe1cf68 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,11 @@
2006-10-29 Dirk Mueller <dmueller@suse.de>
+ PR c++/29089
+ * typeck.c (build_unary_op): Duplicate warning message
+ for easier translation.
+
+2006-10-29 Dirk Mueller <dmueller@suse.de>
+
PR c++/16307
* typeck.c (build_array_ref): Warn for char subscriptions
on pointers.
diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c
index 46eee41..2730156 100644
--- a/gcc/cp/typeck.c
+++ b/gcc/cp/typeck.c
@@ -4121,9 +4121,9 @@ build_unary_op (enum tree_code code, tree xarg, int noconvert)
/* ARM $5.2.5 last annotation says this should be forbidden. */
if (TREE_CODE (argtype) == ENUMERAL_TYPE)
- pedwarn ("ISO C++ forbids %sing an enum",
- (code == PREINCREMENT_EXPR || code == POSTINCREMENT_EXPR)
- ? "increment" : "decrement");
+ pedwarn ((code == PREINCREMENT_EXPR || code == POSTINCREMENT_EXPR) ?
+ "ISO C++ forbids incrementing an enum" :
+ "ISO C++ forbids decrementing an enum");
/* Compute the increment. */
@@ -4132,16 +4132,20 @@ build_unary_op (enum tree_code code, tree xarg, int noconvert)
tree type = complete_type (TREE_TYPE (argtype));
if (!COMPLETE_OR_VOID_TYPE_P (type))
- error ("cannot %s a pointer to incomplete type %qT",
- ((code == PREINCREMENT_EXPR
- || code == POSTINCREMENT_EXPR)
- ? "increment" : "decrement"), TREE_TYPE (argtype));
+ error (((code == PREINCREMENT_EXPR
+ || code == POSTINCREMENT_EXPR))
+ ?
+ "cannot increment a pointer to incomplete type %qT" :
+ "cannot decrement a pointer to incomplete type %qT",
+ TREE_TYPE (argtype));
else if ((pedantic || warn_pointer_arith)
&& !TYPE_PTROB_P (argtype))
- pedwarn ("ISO C++ forbids %sing a pointer of type %qT",
- ((code == PREINCREMENT_EXPR
+ pedwarn (((code == PREINCREMENT_EXPR
|| code == POSTINCREMENT_EXPR)
- ? "increment" : "decrement"), argtype);
+ ?
+ "ISO C++ forbids incrementing a pointer of type %qT" :
+ "ISO C++ forbids decrementing a pointer of type %qT"),
+ argtype);
inc = cxx_sizeof_nowarn (TREE_TYPE (argtype));
}
else