diff options
author | Tobias Schlüter <tobi@gcc.gnu.org> | 2007-04-13 15:48:08 +0200 |
---|---|---|
committer | Tobias Schlüter <tobi@gcc.gnu.org> | 2007-04-13 15:48:08 +0200 |
commit | 0615f92345112bf405492e83c49273f4956e6df2 (patch) | |
tree | be0d426b6781435930dee66ab8761429aca3b837 /libjava/classpath/lib | |
parent | d1138d8e5e398c3847ff55cab3a4c3c9cb538814 (diff) | |
download | gcc-0615f92345112bf405492e83c49273f4956e6df2.zip gcc-0615f92345112bf405492e83c49273f4956e6df2.tar.gz gcc-0615f92345112bf405492e83c49273f4956e6df2.tar.bz2 |
re PR fortran/18937 (quadratic behaviour with many label "spaghetti" code)
PR fortran/18937
fortran/
* resolve.c: Include obstack.h and bitmap.h. New variable
labels_obstack.
(code_stack): Add tail and reachable_labels fields.
(reachable_labels): New function.
(resolve_branch): Rework to use new fields in code_stack.
(resolve_code): Call reachable_labels.
(resolve_codes): Allocate and free labels_obstack.
testsuite/
* gfortran.dg/goto_2.f90: New.
* gfortran.dg/goto_3.f90: New.
* gfortran.dg/pr17708.f90: Rename to ...
* gfortran.dg/goto_4.f90: ... this, add comment pointing to
PR.
From-SVN: r123789
Diffstat (limited to 'libjava/classpath/lib')
0 files changed, 0 insertions, 0 deletions