diff options
author | Nick Clifton <nickc@cygnus.com> | 1997-12-21 15:22:02 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1997-12-21 08:22:02 -0700 |
commit | f9fc59e8c7d867eed481ec74433c8e582f95ce39 (patch) | |
tree | 10219a2668d1ab4a97739cbfcb12dbc4c408e4cf /gcc | |
parent | d3245704afa4d534aca17473bbbfb1a42ed2b70e (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/cp/decl2.c | 11 |
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")) |