aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaul Thomas <pault@gcc.gnu.org>2006-02-24 13:54:06 +0000
committerPaul Thomas <pault@gcc.gnu.org>2006-02-24 13:54:06 +0000
commit0f3162e391094d4b1836f76fd97911db8bd5f274 (patch)
tree884ccd3a739227354d054fecc42e3865c8f5fce3 /gcc
parent8a0b57b3c7a133c91bb9375635909472749ca954 (diff)
downloadgcc-0f3162e391094d4b1836f76fd97911db8bd5f274.zip
gcc-0f3162e391094d4b1836f76fd97911db8bd5f274.tar.gz
gcc-0f3162e391094d4b1836f76fd97911db8bd5f274.tar.bz2
re PR fortran/26409 (ICE on Assumed shape nested subroutine)
2006-02-24 Paul Thomas <pault@gcc.gnu.org> PR fortran/26409 * resolve.c (resolve_contained_functions, resolve_types, gfc_resolve): Revert patch of 2006-02-19. From-SVN: r111417
Diffstat (limited to 'gcc')
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/fortran/resolve.c7
2 files changed, 10 insertions, 3 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index f000725..c5e6bfa 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,5 +1,11 @@
2006-02-24 Paul Thomas <pault@gcc.gnu.org>
+ PR fortran/26409
+ * resolve.c (resolve_contained_functions, resolve_types,
+ gfc_resolve): Revert patch of 2006-02-19.
+
+2006-02-24 Paul Thomas <pault@gcc.gnu.org>
+
PR fortran/24519
* dependency.c (gfc_is_same_range): Correct typo.
(gfc_check_section_vs_section): Call gfc_is_same_range.
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c
index 97f10f3..63b2cd9 100644
--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -542,8 +542,6 @@ resolve_contained_functions (gfc_namespace * ns)
gfc_namespace *child;
gfc_entry_list *el;
- resolve_entries (ns);
-
resolve_formal_arglists (ns);
for (child = ns->contained; child; child = child->sibling)
@@ -6090,6 +6088,10 @@ resolve_types (gfc_namespace * ns)
gfc_current_ns = ns;
+ resolve_entries (ns);
+
+ resolve_contained_functions (ns);
+
gfc_traverse_ns (ns, resolve_symbol);
resolve_fntype (ns);
@@ -6160,7 +6162,6 @@ gfc_resolve (gfc_namespace * ns)
old_ns = gfc_current_ns;
- resolve_contained_functions (ns);
resolve_types (ns);
resolve_codes (ns);