From: Nick Clifton Date: Sun, 21 Dec 1997 15:22:02 +0000 (+0000) Subject: * decl2.c (lang_decode_option): Add support for -Wunknown-pragmas. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f9fc59e8c7d867eed481ec74433c8e582f95ce39;p=gcc.git * decl2.c (lang_decode_option): Add support for -Wunknown-pragmas. From-SVN: r17167 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 8899897a0f6..83b0b691ead 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +Sun Dec 21 15:59:00 1997 Nick Clifton + + * decl2.c (lang_decode_option): Add support for -Wunknown-pragmas. + Thu Dec 18 14:51:50 1997 Mark Mitchell * pt.c (coerce_template_parms): Make sure to digest_init if diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c index 8b5134a5943..71648e1c489 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"))