OSDN Git Service

Add ability to force lexed tokens' source_locations.
authorgchare <gchare@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Aug 2011 20:41:07 +0000 (20:41 +0000)
committergchare <gchare@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 22 Aug 2011 20:41:07 +0000 (20:41 +0000)
commit6ea2c7a39e48b9b78626cec92b83a0a6e9b05f9f
treeedc710dc37d6c755bf80f2e8489e337aeb7186da
parentc3271fdb04f8f85e05e726ce72dc99c5dd82094c
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177973 138bc75d-0d04-0410-961f-82ee72b054a4
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