aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Sebor <msebor@redhat.com>2019-06-05 14:24:03 +0000
committerMartin Sebor <msebor@gcc.gnu.org>2019-06-05 08:24:03 -0600
commit36b341276f85fc5af74d3019496aea379553f37d (patch)
tree498104f729da4bad5ee5f060ccde222b3a253c8c /gcc
parentc613138b6ce48448fa7f62dd03513d28919361d6 (diff)
downloadgcc-36b341276f85fc5af74d3019496aea379553f37d.zip
gcc-36b341276f85fc5af74d3019496aea379553f37d.tar.gz
gcc-36b341276f85fc5af74d3019496aea379553f37d.tar.bz2
c-pragma.c (handle_pragma_weak): Adjust quoting in a diagnostic.
gcc/c-family/ChangeLog: * c-pragma.c (handle_pragma_weak): Adjust quoting in a diagnostic. * c.opt (-Wformat-diag): Remove a spurious period. gcc/testsuite/ChangeLog: * gcc.dg/weak/weak-19.c: New test. From-SVN: r271965
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-family/ChangeLog5
-rw-r--r--gcc/c-family/c-pragma.c2
-rw-r--r--gcc/c-family/c.opt2
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/weak/weak-19.c8
5 files changed, 19 insertions, 2 deletions
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 0c3a644..e74e9258 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2019-06-05 Martin Sebor <msebor@redhat.com>
+
+ * c-pragma.c (handle_pragma_weak): Adjust quoting in a diagnostic.
+ * c.opt (-Wformat-diag): Remove a spurious period.
+
2019-05-29 Jakub Jelinek <jakub@redhat.com>
PR c/90628
diff --git a/gcc/c-family/c-pragma.c b/gcc/c-family/c-pragma.c
index 480d98e..62b71d2 100644
--- a/gcc/c-family/c-pragma.c
+++ b/gcc/c-family/c-pragma.c
@@ -361,7 +361,7 @@ handle_pragma_weak (cpp_reader * ARG_UNUSED (dummy))
if (t == CPP_EQ)
{
if (pragma_lex (&value) != CPP_NAME)
- GCC_BAD ("%<malformed #pragma weak%>, ignored");
+ GCC_BAD ("malformed %<#pragma weak%>, ignored");
t = pragma_lex (&x);
}
if (t != CPP_EOF)
diff --git a/gcc/c-family/c.opt b/gcc/c-family/c.opt
index 046d489..6c24777 100644
--- a/gcc/c-family/c.opt
+++ b/gcc/c-family/c.opt
@@ -564,7 +564,7 @@ Warn about format strings that contain NUL bytes.
Wformat-diag
C ObjC C++ ObjC++ Var(warn_format_diag) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 1, 0)
-Warn about GCC format strings with strings unsuitable for diagnostics..
+Warn about GCC format strings with strings unsuitable for diagnostics.
Wformat-extra-args
C ObjC C++ ObjC++ Var(warn_format_extra_args) Warning LangEnabledBy(C ObjC C++ ObjC++,Wformat=, warn_format >= 1, 0)
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0a88fed..457970e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2019-06-05 Martin Sebor <msebor@redhat.com>
+
+ * gcc.dg/weak/weak-19.c: New test.
+
2019-06-05 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/specs/discr6.ads: New test.
diff --git a/gcc/testsuite/gcc.dg/weak/weak-19.c b/gcc/testsuite/gcc.dg/weak/weak-19.c
new file mode 100644
index 0000000..08906b7
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/weak/weak-19.c
@@ -0,0 +1,8 @@
+/* { dg-do compile }
+ { dg-require-weak "" } */
+
+/* Verify that the following invalid pragmas are diagnosed. */
+
+#pragma weak foo = 1 /* { dg-warning "malformed '#pragma weak'" } */
+#pragma weak foo = + /* { dg-warning "malformed '#pragma weak'" } */
+#pragma weak foo = ? /* { dg-warning "malformed '#pragma weak'" } */