diff options
author | nathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-05-02 11:33:06 +0000 |
---|---|---|
committer | nathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-05-02 11:33:06 +0000 |
commit | 5a8a92a0cff0bf0f4dd619a5e1b07ef57f28b2fa (patch) | |
tree | b2aeb7d7392849bc90e2ce9edf59756e4b8ede1d /gcc/input.h | |
parent | ea064112652aa00fcf2b129d518d7d662327c9e8 (diff) | |
download | gcc-5a8a92a0cff0bf0f4dd619a5e1b07ef57f28b2fa.tar.gz |
* Makefile.in (TREE_H): Replace location.h with input.h.
(GTFILES) Remove location.h
(gt-lists.h): Replace gt-location.h with gt-input.h
* input.h (input_filename, input_line): Remove variables.
(location_s, location_t): Move from location.h.
(input_location): New.
(input_filename, input_line): New #defines.
* location.h: Remove.
* tree.h: Replace location.h with input.h.
(input_filename, input_line): Remove.
* diagnostic.h: Replace location.h with input.h.
* gcc.h (input_filename, input_filename_length): Remove declarations.
* toplev.c (input_filename, input_line): Remove.
(input_location): Define.
(push_srcloc, pop_srcloc): Adjust.
* diagnostic.c (diagnostic_report_current_module): Adjust.
f:
* lex.c (ffelex_file_pop_): Adjust file_stack member use.
(ffelex_file_push_): Likewise.
(ffelex_hash_): Likewise.
java:
* lex.h (input_lineno): Remove declaration.
* parse-scan.y: #include input.h.
(input_filename): Remove declaration.
(input_location): Add definition.
(input_line): Remove definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@66378 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/input.h')
-rw-r--r-- | gcc/input.h | 38 |
1 files changed, 24 insertions, 14 deletions
diff --git a/gcc/input.h b/gcc/input.h index 0bc15dea45f..6dd12521eef 100644 --- a/gcc/input.h +++ b/gcc/input.h @@ -19,24 +19,32 @@ along with GCC; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* Source file current line is coming from. */ -extern const char *input_filename; +#ifndef GCC_INPUT_H +#define GCC_INPUT_H -/* Top-level source file. */ -extern const char *main_input_filename; +/* The data structure used to record a location in a translation unit. */ +struct location_s GTY (()) +{ + /* The name of the source file involved. */ + const char *file; -/* Line number in current source file. */ -extern int input_line; - -/* Stream for reading from input file. */ -extern FILE *finput; + /* The line-location in the source file. */ + int line; +}; +typedef struct location_s location_t; struct file_stack - { - const char *name; - struct file_stack *next; - int line; - }; +{ + struct file_stack *next; + location_t location; +}; + +/* Top-level source file. */ +extern const char *main_input_filename; + +extern location_t input_location; +#define input_line (input_location.line) +#define input_filename (input_location.file) /* Stack of currently pending input files. The line member is not accurate for the innermost file on the stack. */ @@ -47,3 +55,5 @@ extern int input_file_stack_tick; extern void push_srcloc PARAMS ((const char *name, int line)); extern void pop_srcloc PARAMS ((void)); + +#endif |