diff options
| author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-06-26 16:39:28 +0000 |
|---|---|---|
| committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-06-26 16:39:28 +0000 |
| commit | 8f76f005fb37e8f1b2eea28434ba9b2b21c6cf36 (patch) | |
| tree | f323f28b8378fae6c4fd2672df4df5516145968c /gcc/java/parse.y | |
| parent | dee6d0382b05521c3445ad7e2f4c3d3c6cbd384f (diff) | |
| download | ppe42-gcc-8f76f005fb37e8f1b2eea28434ba9b2b21c6cf36.tar.gz ppe42-gcc-8f76f005fb37e8f1b2eea28434ba9b2b21c6cf36.zip | |
* parse.y (for_statement): Wrap expression in a WFL if it is a
constant. For PR gcj/268.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34712 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/java/parse.y')
| -rw-r--r-- | gcc/java/parse.y | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/java/parse.y b/gcc/java/parse.y index 5429d41a994..95a3593bc0c 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -1631,7 +1631,11 @@ do_statement: for_statement: for_begin SC_TK expression SC_TK for_update CP_TK statement - { $$ = finish_for_loop (EXPR_WFL_LINECOL ($3), $3, $5, $7); } + { + if (TREE_CODE_CLASS (TREE_CODE ($3)) == 'c') + $3 = build_wfl_node ($3); + $$ = finish_for_loop (EXPR_WFL_LINECOL ($3), $3, $5, $7); + } | for_begin SC_TK SC_TK for_update CP_TK statement { $$ = finish_for_loop (0, NULL_TREE, $4, $6); |

