From e3dfef44ef6b735ac7eea4202152d672ea0a91ef Mon Sep 17 00:00:00 2001 From: Gabriel Charette Date: Mon, 22 Aug 2011 20:41:07 +0000 Subject: Add ability to force lexed tokens' source_locations. Use it to force BUILTINS_LOCATION when declaring builtins instead of creating a entry in the line_table which is wrong. * c-opts.c (c_finish_options): Force BUILTINS_LOCATION for tokens defined in cpp_init_builtins and c_cpp_builtins. gcc/fortran/ChangeLog * cpp.c (gfc_cpp_init): Force BUILTINS_LOCATION for tokens defined in cpp_define_builtins. libcpp/ChangeLog * init.c (cpp_create_reader): Inititalize forced_token_location_p. * internal.h (struct cpp_reader): Add field forced_token_location_p. * lex.c (_cpp_lex_direct): Use forced_token_location_p. (cpp_force_token_locations): New. (cpp_stop_forcing_token_locations): New. From-SVN: r177973 --- libcpp/ChangeLog | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libcpp/ChangeLog') diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 81b3a94bb50..8a5e89921a0 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,11 @@ +2011-08-22 Gabriel Charette + + * init.c (cpp_create_reader): Inititalize forced_token_location_p. + * internal.h (struct cpp_reader): Add field forced_token_location_p. + * lex.c (_cpp_lex_direct): Use forced_token_location_p. + (cpp_force_token_locations): New. + (cpp_stop_forcing_token_locations): New. + 2011-08-18 Rainer Orth PR libstdc++/1773 -- cgit v1.2.3