]> git.ipfire.org Git - thirdparty/gcc.git/commit - libcpp/ChangeLog
Add ability to force lexed tokens' source_locations.
authorGabriel Charette <gchare@google.com>
Mon, 22 Aug 2011 20:41:07 +0000 (20:41 +0000)
committerGabriel Charette <gchare@gcc.gnu.org>
Mon, 22 Aug 2011 20:41:07 +0000 (20:41 +0000)
commite3dfef44ef6b735ac7eea4202152d672ea0a91ef
treeedc710dc37d6c755bf80f2e8489e337aeb7186da
parentc4831cff11fca2cee74ea2d039070a9507f13779
Add ability to force lexed tokens' source_locations.

Use it to force BUILTINS_LOCATION when declaring builtins instead of creating a <built-in> 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
gcc/c-family/ChangeLog
gcc/c-family/c-opts.c
gcc/fortran/ChangeLog
gcc/fortran/cpp.c
libcpp/ChangeLog
libcpp/include/cpplib.h
libcpp/init.c
libcpp/internal.h
libcpp/lex.c