diff options
author | Alexandre Petit-Bianco <apbianco@cygnus.com> | 1999-04-05 12:00:08 +0000 |
---|---|---|
committer | Alexandre Petit-Bianco <apbianco@gcc.gnu.org> | 1999-04-05 05:00:08 -0700 |
commit | d4370213f65e9ebaab7b912ff9de84122e530a23 (patch) | |
tree | d784f537cd199cf415f196248e87a5ab5e0b9413 /gcc | |
parent | 7325ab47d114da4caec9bc12c56ff0df76ff9eb8 (diff) | |
download | gcc-d4370213f65e9ebaab7b912ff9de84122e530a23.zip gcc-d4370213f65e9ebaab7b912ff9de84122e530a23.tar.gz gcc-d4370213f65e9ebaab7b912ff9de84122e530a23.tar.bz2 |
parse.y (struct parser_ctxt *ctxp): Now global.
Mon Apr 5 11:24:19 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.y (struct parser_ctxt *ctxp): Now global.
(declare_local_variables): Use WFL compound value for the
declaration source line value, when doing cross-referencing.
From-SVN: r26201
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/java/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/java/parse.c | 9 | ||||
-rw-r--r-- | gcc/java/parse.y | 9 |
3 files changed, 20 insertions, 4 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 4ae22f1..737a03b 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,9 @@ +Mon Apr 5 11:24:19 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> + + * parse.y (struct parser_ctxt *ctxp): Now global. + (declare_local_variables): Use WFL compound value for the + declaration source line value, when doing cross-referencing. + 1999-03-31 Tom Tromey <tromey@cygnus.com> * gjavah.c (print_field_info): Allow constants of other types. diff --git a/gcc/java/parse.c b/gcc/java/parse.c index 512738d..5a9e856 100644 --- a/gcc/java/parse.c +++ b/gcc/java/parse.c @@ -324,9 +324,9 @@ int java_error_count; int java_warning_count; /* The current parser context */ -static struct parser_ctxt *ctxp; +struct parser_ctxt *ctxp; -/* List of things that were anlyzed for which code will be generated */ +/* List of things that were analyzed for which code will be generated */ static struct parser_ctxt *ctxp_for_generation = NULL; /* binop_lookup maps token to tree_code. It is used where binary @@ -7921,6 +7921,11 @@ declare_local_variables (modifier, type, vlist) decl = build_decl (VAR_DECL, name, real_type); BLOCK_CHAIN_DECL (decl); + /* If doing xreferencing, replace the line number with the WFL + compound value */ + if (flag_emit_xref) + DECL_SOURCE_LINE (decl) = EXPR_WFL_LINECOL (wfl); + /* Don't try to use an INIT statement when an error was found */ if (init && java_error_count) init = NULL_TREE; diff --git a/gcc/java/parse.y b/gcc/java/parse.y index 7ab2ef6e..2afbdde 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -248,9 +248,9 @@ int java_error_count; int java_warning_count; /* The current parser context */ -static struct parser_ctxt *ctxp; +struct parser_ctxt *ctxp; -/* List of things that were anlyzed for which code will be generated */ +/* List of things that were analyzed for which code will be generated */ static struct parser_ctxt *ctxp_for_generation = NULL; /* binop_lookup maps token to tree_code. It is used where binary @@ -5320,6 +5320,11 @@ declare_local_variables (modifier, type, vlist) decl = build_decl (VAR_DECL, name, real_type); BLOCK_CHAIN_DECL (decl); + /* If doing xreferencing, replace the line number with the WFL + compound value */ + if (flag_emit_xref) + DECL_SOURCE_LINE (decl) = EXPR_WFL_LINECOL (wfl); + /* Don't try to use an INIT statement when an error was found */ if (init && java_error_count) init = NULL_TREE; |