This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r262449 - in /branches/c++-modules: ChangeLog.m...
- From: nathan at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Thu, 05 Jul 2018 17:41:56 -0000
- Subject: r262449 - in /branches/c++-modules: ChangeLog.m...
Author: nathan
Date: Thu Jul 5 17:41:55 2018
New Revision: 262449
URL: https://gcc.gnu.org/viewcvs?rev=262449&root=gcc&view=rev
Log:
Legacy header warning
gcc/
* invoke.texi (Wlegacy-header): New warning.
gcc/c-family/
* c.opt (Wlegacy-header): New.
gcc/cp/
* cp-tree.h (atom_preamble_end): Declare.
* cp-lang.c (atom_preamble_fsm): Use it.
* lex.c (atom_preamble_prefix_peek): Check OPT_Wlegacy_header.
* module.c (do_divert_include): Likewise.
(atom_divert_include): Default -Wlegacy-header.
(atom_preamble_end): New.
* parser.c (c_parse_file): Use it.
gcc/testsuite/
* g++.dg/modules/legacy-6*: New.
Added:
branches/c++-modules/gcc/testsuite/g++.dg/modules/legacy-6_a.H
branches/c++-modules/gcc/testsuite/g++.dg/modules/legacy-6_b.H
branches/c++-modules/gcc/testsuite/g++.dg/modules/legacy-6_c.C
branches/c++-modules/gcc/testsuite/g++.dg/modules/legacy-6_d.C
branches/c++-modules/gcc/testsuite/g++.dg/modules/legacy-6_e.C
branches/c++-modules/gcc/testsuite/g++.dg/modules/legacy-6_f.C
Modified:
branches/c++-modules/ChangeLog.modules
branches/c++-modules/gcc/c-family/c.opt
branches/c++-modules/gcc/cp/cp-lang.c
branches/c++-modules/gcc/cp/cp-tree.h
branches/c++-modules/gcc/cp/lex.c
branches/c++-modules/gcc/cp/module.c
branches/c++-modules/gcc/cp/parser.c
branches/c++-modules/gcc/doc/invoke.texi