aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorJonathan Wakely <redi@gcc.gnu.org>2017-02-19 14:13:53 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2017-02-19 14:13:53 +0000
commit7dfa657b5bae61a458721d079320fb82401ed58b (patch)
tree63b66797d444b78821a16bdf2a2bbcb21ad89939 /gcc/cp
parentff7da2b6cf045cd8a3c12dadb79133b76fe15d11 (diff)
downloadgcc-7dfa657b5bae61a458721d079320fb82401ed58b.zip
gcc-7dfa657b5bae61a458721d079320fb82401ed58b.tar.gz
gcc-7dfa657b5bae61a458721d079320fb82401ed58b.tar.bz2
PR c++/69523 make -Wliteral-suffix control warning
gcc: PR c++/69523 * doc/invoke.texi (C++ Dialect Options) [-Wliteral-suffix]: Update description. gcc/cp: 2017-02-19 Eric Fiselier <eric@efcs.ca> Jonathan Wakely <jwakely@redhat.com> PR c++/69523 * parser.c (cp_parser_unqualified_id): Use OPT_Wliteral_suffix to control warning about literal suffix identifiers without a leading underscore. gcc/testsuite: 2017-02-19 Eric Fiselier <eric@efcs.ca> Jonathan Wakely <jwakely@redhat.com> PR c++/69523 * g++.dg/cpp0x/Wliteral-suffix2.C: New test. From-SVN: r245574
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog8
-rw-r--r--gcc/cp/parser.c5
2 files changed, 11 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 8dce6d1..d0803bf 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,11 @@
+2017-02-19 Eric Fiselier <eric@efcs.ca>
+ Jonathan Wakely <jwakely@redhat.com>
+
+ PR c++/69523
+ * parser.c (cp_parser_unqualified_id): Use OPT_Wliteral_suffix to
+ control warning about literal suffix identifiers without a leading
+ underscore.
+
2017-02-17 Jason Merrill <jason@redhat.com>
PR c++/79508 - lookup error with member template
diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c
index 92d8cce..feeafce 100644
--- a/gcc/cp/parser.c
+++ b/gcc/cp/parser.c
@@ -5812,8 +5812,9 @@ cp_parser_unqualified_id (cp_parser* parser,
const char *name = UDLIT_OP_SUFFIX (id);
if (name[0] != '_' && !in_system_header_at (input_location)
&& declarator_p)
- warning (0, "literal operator suffixes not preceded by %<_%>"
- " are reserved for future standardization");
+ warning (OPT_Wliteral_suffix,
+ "literal operator suffixes not preceded by %<_%>"
+ " are reserved for future standardization");
}
return id;