aboutsummaryrefslogtreecommitdiff
path: root/gcc/cpplib.h
diff options
context:
space:
mode:
authorJason Merrill <jason@casey.cygnus.com>2000-03-03 00:09:22 +0000
committerJason Merrill <jason@gcc.gnu.org>2000-03-02 19:09:22 -0500
commit83ecd27e96299f3cbcf0421151884d3ea0a31b4a (patch)
tree6ae7469aecef9b478b6f1cf73428e74a1fc25072 /gcc/cpplib.h
parent3b18cdf955773fdf277d7ac5c571de1c6bc9cb0b (diff)
downloadgcc-83ecd27e96299f3cbcf0421151884d3ea0a31b4a.zip
gcc-83ecd27e96299f3cbcf0421151884d3ea0a31b4a.tar.gz
gcc-83ecd27e96299f3cbcf0421151884d3ea0a31b4a.tar.bz2
cpplib.h (CPP_PEDANTIC): Only true if system_header_p is not set for the buffer.
* cpplib.h (CPP_PEDANTIC): Only true if system_header_p is not set for the buffer. (SET_CPP_PEDANTIC): New macro. * cpplib.c (do_include): Don't bother checking system_header_p. (do_warning, do_ident, do_assert, do_unassert): Likewise. From-SVN: r32299
Diffstat (limited to 'gcc/cpplib.h')
-rw-r--r--gcc/cpplib.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/cpplib.h b/gcc/cpplib.h
index 60d0eed..5a69064 100644
--- a/gcc/cpplib.h
+++ b/gcc/cpplib.h
@@ -508,10 +508,14 @@ struct cpp_options {
#define CPP_TRADITIONAL(PFILE) (CPP_OPTIONS(PFILE)-> traditional)
#define CPP_WARN_UNDEF(PFILE) (CPP_OPTIONS(PFILE)->warn_undef)
#define CPP_C89(PFILE) (CPP_OPTIONS(PFILE)->c89)
-#define CPP_PEDANTIC(PFILE) (CPP_OPTIONS (PFILE)->pedantic)
#define CPP_PREPROCESSED(PFILE) (CPP_OPTIONS (PFILE)->preprocessed)
#define CPP_PRINT_DEPS(PFILE) (CPP_OPTIONS (PFILE)->print_deps)
+#define CPP_PEDANTIC(PFILE) \
+ (CPP_OPTIONS (PFILE)->pedantic && !CPP_BUFFER (pfile)->system_header_p)
+
+#define SET_CPP_PEDANTIC(PFILE) (CPP_OPTIONS (PFILE)->pedantic = 1)
+
/* List of directories to look for include files in. */
struct file_name_list
{