From c02f5e295fc748655976cfc2ba98fc9660fd1a5c Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Sun, 17 Feb 2002 22:15:44 -0500 Subject: pt.c (do_type_instantiation): Don't pedwarn if in_system_header. * pt.c (do_type_instantiation): Don't pedwarn if in_system_header. (do_decl_instantiation): Likewise. From-SVN: r49832 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/pt.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) (limited to 'gcc') diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 9fd36c9..587ce8e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2002-02-18 Jason Merrill + + * pt.c (do_type_instantiation): Don't pedwarn if in_system_header. + (do_decl_instantiation): Likewise. + 2002-02-17 Craig Rodrigues PR c++/5685 diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index d963a79..4a57dd3 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -9502,7 +9502,7 @@ do_decl_instantiation (declspecs, declarator, storage) ; else if (storage == ridpointers[(int) RID_EXTERN]) { - if (pedantic) + if (pedantic && !in_system_header) pedwarn ("ISO C++ forbids the use of `extern' on explicit instantiations"); extern_p = 1; } @@ -9573,7 +9573,7 @@ do_type_instantiation (t, storage, complain) if (storage != NULL_TREE) { - if (pedantic) + if (pedantic && !in_system_header) pedwarn("ISO C++ forbids the use of `%s' on explicit instantiations", IDENTIFIER_POINTER (storage)); -- cgit v1.1