aboutsummaryrefslogtreecommitdiff
path: root/gcc/cpplib.c
diff options
context:
space:
mode:
authorPer Bothner <per@bothner.com>2004-01-19 21:30:18 -0800
committerPer Bothner <bothner@gcc.gnu.org>2004-01-19 21:30:18 -0800
commit50f59cd71061055cc039bbe44b5c955747719ebb (patch)
tree15fcd6b635123af68ed69ca87bf633fa01f46d8e /gcc/cpplib.c
parent9132fbb788b24bc4b03be723a42b16dd9f65e03f (diff)
downloadgcc-50f59cd71061055cc039bbe44b5c955747719ebb.zip
gcc-50f59cd71061055cc039bbe44b5c955747719ebb.tar.gz
gcc-50f59cd71061055cc039bbe44b5c955747719ebb.tar.bz2
Move cpp_reader's line_maps field to a shared global.
* cpphash.h (cpp_reader): Rename line_maps field to line_table and change the type to a pointer rather than a struct. * cppinit.c (cpp_push_main_field): Adjust accordingly. * cpplib.c (do_include_common, _cpp_do_file_change, cpp_get_callbacks): Likewise. * cppfiles.c (validate_pch): Likewise. * cppmacro.c (_cpp_warn_if_unused_macro, _cpp_builtin_macro_text): Likewise. * cpperror.c (print_location): Likewise. * cpplib.h (cpp_create_reader): New line_maps pointer parameter. * cppinit.c (cpp_create_reader): Handle new parameter. (cpp_destroy): Don't free line_maps - that's no longer our job. * input.h (line_table): New variable. * toplev.c (line_table): Declare variable. (general_init): Initialize line_table. * c-opts.c (c_common_init_options): Pass line_table to cpp_create_reader. * fix-header.c (read_scan_file): New local variable line_table. Initialize, and pass it to cpp_create_reader. * Makefile.in (LIBS, LIBDEPS): Add libcpp.a. (C_AND_OBJC_OBJS, fix-header): Remove redundant libcpp.a. From-SVN: r76198
Diffstat (limited to 'gcc/cpplib.c')
-rw-r--r--gcc/cpplib.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/cpplib.c b/gcc/cpplib.c
index feb8717..0d1ab9a 100644
--- a/gcc/cpplib.c
+++ b/gcc/cpplib.c
@@ -681,7 +681,7 @@ do_include_common (cpp_reader *pfile, enum include_type type)
return;
/* Prevent #include recursion. */
- if (pfile->line_maps.depth >= CPP_STACK_MAX)
+ if (pfile->line_table->depth >= CPP_STACK_MAX)
cpp_error (pfile, CPP_DL_ERROR, "#include nested too deeply");
else
{
@@ -900,7 +900,7 @@ _cpp_do_file_change (cpp_reader *pfile, enum lc_reason reason,
const char *to_file, unsigned int file_line,
unsigned int sysp)
{
- pfile->map = linemap_add (&pfile->line_maps, reason, sysp,
+ pfile->map = linemap_add (pfile->line_table, reason, sysp,
pfile->line, to_file, file_line);
if (pfile->cb.file_change)
@@ -1907,7 +1907,7 @@ cpp_get_callbacks (cpp_reader *pfile)
const struct line_maps *
cpp_get_line_maps (cpp_reader *pfile)
{
- return &pfile->line_maps;
+ return pfile->line_table;
}
/* Copy the given callbacks structure to our own. */