This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r269966 - in /branches/c++-modules: ChangeLog.m...


Author: nathan
Date: Wed Mar 27 16:13:49 2019
New Revision: 269966

URL: https://gcc.gnu.org/viewcvs?rev=269966&root=gcc&view=rev
Log:

	Header unit names lack quotes
	gcc/c-family/
	* c.opt (fmodule-header): Set a var.
	* cp-tree.h (module_map_header): Pass string as ptr/len tuple.
	* lex.c (module_map_header): Move to module.cc.
	(module_process_token): Remove gratuitous representation frobbing.
	* module.cc (module_state::module_state): Assert no quotes.
	(module_header_name): Delete.
	(get_module): Detect header via pathism.
	(module_mapper::imex_query): Add quotes.
	(module_mapper::translate_include): Drop reader parms, don't push
	buffer here.
	(canonicalize_header_name): New, from lex.c.
	(module_map_header): Wrapper for canonicalize_header_name.
	(module_translate_include): Do buffer pushing here.  Canonicalize
	name.
	(set_module_header_name): Delete.
	(module_begin_main_file): Simplify header name setting.
	(handle_module_option): Adjust header name flag setting.
	* parser.c (cp_lexer_tokenize): Adjust header name mapping.
	libcpp/
	* lex.c (cpp_output_token): Add quotes back onto CPP_HEADER_NAME.
	gcc/testsuite/
	* g++.dg/modules/alias-3_[bc].C: Adjust.
	* g++.dg/modules/leg-merge-4_c.C: Adjust.
	* g++.dg/modules/macro-[2456]_[bcde].C: Adjust.
	* g++.dg/modules/stdio-1_b.C: : Adjust.
	* g++.dg/modules/sys: Add.

Added:
    branches/c++-modules/gcc/testsuite/g++.dg/modules/sys/
    branches/c++-modules/gcc/testsuite/g++.dg/modules/sys/alias-2_a.H
    branches/c++-modules/gcc/testsuite/g++.dg/modules/sys/alias-3_a.H
Modified:
    branches/c++-modules/ChangeLog.modules
    branches/c++-modules/gcc/c-family/c.opt
    branches/c++-modules/gcc/cp/cp-tree.h
    branches/c++-modules/gcc/cp/lex.c
    branches/c++-modules/gcc/cp/module.cc
    branches/c++-modules/gcc/cp/parser.c
    branches/c++-modules/gcc/testsuite/g++.dg/modules/alias-3_b.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/alias-3_c.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/leg-merge-4_c.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/macro-2_d.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/macro-4_d.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/macro-4_e.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/macro-5_c.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/macro-6_b.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/stdio-1_b.C
    branches/c++-modules/libcpp/lex.c


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]