r260084 - in /branches/c++-modules: ChangeLog.m...
nathan@gcc.gnu.org
nathan@gcc.gnu.org
Wed May 9 15:49:00 GMT 2018
Author: nathan
Date: Wed May 9 15:49:04 2018
New Revision: 260084
URL: https://gcc.gnu.org/viewcvs?rev=260084&root=gcc&view=rev
Log:
gcc/cp/
* cp/parser.c (module_preamble_end_loc): New var.
(cp_parser_module_declaration): Check it.
(cp_parser_import_declaration): Likewise.
(cp_parser_module_preamble): Deal with FILENAME enabling.
(cp_parser_declaration_seq_op): Set it.
(cp_parser_declaration): Parse out-of-preamble module & import
decls.
(cp_parser_initial_pragma): Don't check modules here.
(c_parse_file): Set module_preamble_end_loc.
gcc/c-family/
* c-lex.c (c_lex_with_flags): Remove C_LEX_FILENAME handling.
* c-pragma.h (C_LEX_FILENAME): Delete.
gcc/testsuite/
* g++.dg/modules/atom-decl-[123].C: Adjust.
* g++.dg/modules/atom-preamble-3.C
* g++.dg/modules/atom-preamble-4.C: New.
* g++.dg/modules/mod-decl-1.C: Adjust.
* g++.dg/modules/p0713-[23].C: Adjust.
Added:
branches/c++-modules/gcc/testsuite/g++.dg/modules/atom-preamble-4.C
Modified:
branches/c++-modules/ChangeLog.modules
branches/c++-modules/gcc/c-family/c-lex.c
branches/c++-modules/gcc/c-family/c-pragma.h
branches/c++-modules/gcc/cp/parser.c
branches/c++-modules/gcc/testsuite/g++.dg/modules/atom-decl-1.C
branches/c++-modules/gcc/testsuite/g++.dg/modules/atom-decl-2.C
branches/c++-modules/gcc/testsuite/g++.dg/modules/atom-decl-3.C
branches/c++-modules/gcc/testsuite/g++.dg/modules/atom-preamble-3.C
branches/c++-modules/gcc/testsuite/g++.dg/modules/mod-decl-1.C
branches/c++-modules/gcc/testsuite/g++.dg/modules/p0713-2.C
branches/c++-modules/gcc/testsuite/g++.dg/modules/p0713-3.C
More information about the Gcc-cvs
mailing list