aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNick Clifton <nickc@cygnus.com>1997-12-21 15:22:02 +0000
committerJeff Law <law@gcc.gnu.org>1997-12-21 08:22:02 -0700
commitf9fc59e8c7d867eed481ec74433c8e582f95ce39 (patch)
tree10219a2668d1ab4a97739cbfcb12dbc4c408e4cf /gcc
parentd3245704afa4d534aca17473bbbfb1a42ed2b70e (diff)
downloadgcc-f9fc59e8c7d867eed481ec74433c8e582f95ce39.zip
gcc-f9fc59e8c7d867eed481ec74433c8e582f95ce39.tar.gz
gcc-f9fc59e8c7d867eed481ec74433c8e582f95ce39.tar.bz2
* decl2.c (lang_decode_option): Add support for -Wunknown-pragmas.
From-SVN: r17167
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/cp/decl2.c11
2 files changed, 15 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 8899897..83b0b69 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+Sun Dec 21 15:59:00 1997 Nick Clifton <nickc@cygnus.com>
+
+ * decl2.c (lang_decode_option): Add support for -Wunknown-pragmas.
+
Thu Dec 18 14:51:50 1997 Mark Mitchell <mmitchell@usa.net>
* pt.c (coerce_template_parms): Make sure to digest_init if
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c
index 8b5134a..71648e1 100644
--- a/gcc/cp/decl2.c
+++ b/gcc/cp/decl2.c
@@ -272,6 +272,10 @@ int warn_sign_promo;
int warn_old_style_cast;
+/* Warn about #pragma directives that are not recognised. */
+
+int warn_unknown_pragmas = 0; /* Tri state variable. */
+
/* Nonzero means `$' can be in an identifier. */
#ifndef DOLLARS_IN_IDENTIFIERS
@@ -654,6 +658,10 @@ lang_decode_option (p)
warn_sign_promo = setting;
else if (!strcmp (p, "old-style-cast"))
warn_old_style_cast = setting;
+ else if (!strcmp (p, "unknown-pragmas"))
+ /* Set to greater than 1, so that even unknown pragmas in
+ system headers will be warned about. */
+ warn_unknown_pragmas = setting * 2;
else if (!strcmp (p, "comment"))
; /* cpp handles this one. */
else if (!strcmp (p, "comments"))
@@ -683,6 +691,9 @@ lang_decode_option (p)
warn_template_debugging = setting;
warn_reorder = setting;
warn_sign_promo = setting;
+ /* Only warn about unknown pragmas that are not in system
+ headers. */
+ warn_unknown_pragmas = 1;
}
else if (!strcmp (p, "overloaded-virtual"))