re PR fortran/77420 (gfortran and equivalence produces internal compiler error)
authorSteven G. Kargl <kargl@gcc.gnu.org>
Tue, 13 Sep 2016 17:00:29 +0000 (17:00 +0000)
committerSteven G. Kargl <kargl@gcc.gnu.org>
Tue, 13 Sep 2016 17:00:29 +0000 (17:00 +0000)
2016-09-13  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/77420
* module.c (load_equiv):  Revert revision 240063.

2016-09-13  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/77420
* gfortran.dg/pr77420.f90: Revert revision 240063 by removing test.

From-SVN: r240118

gcc/fortran/ChangeLog
gcc/fortran/module.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/pr77420.f90 [deleted file]

index 0c0e2460183b179ae5b42d259a58de0b148f36fd..77ab72f1371cd9cc3d1ef5939c908f3b3d8e835b 100644 (file)
@@ -1,3 +1,8 @@
+2016-09-13  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/77420
+       * module.c (load_equiv):  Revert revision 240063.
+
 2016-09-10  Paul Thomas  <pault@gcc.gnu.org>
            Steven G. Kargl  <kargl@gcc.gnu.org>
 
index 18e1ceeff9ef7fca8b531a45f2787ca18ef2ef32..4d664f079f5a9c4e71c0af14f3bc8415a5cd2190 100644 (file)
@@ -4647,7 +4647,7 @@ load_equiv (void)
       }
 
     /* Check for duplicate equivalences being loaded from different modules */
-    duplicate = gfc_current_ns->equiv ? false:true;
+    duplicate = false;
     for (equiv = gfc_current_ns->equiv; equiv; equiv = equiv->next)
       {
        if (equiv->module && head->module
index d6f6b32ba4b1169797202ad38f1c7b8756b85787..4d10c24091a4b9a88dca79069765c56f760e88b6 100644 (file)
        PR rtl-optimization/77289
        * gcc.target/powerpc/pr77289.c: New test.
 
-2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       PR fortran/77420
-       * module.c (load_equiv): If the current namespace has a list of
-       equivalence statements, initialize duplicate to false and then
-       look for duplicates; otherwise, initialize it to true.
-
 2016-09-09  Martin Sebor  <msebor@redhat.com>
 
        PR c/77520
        * gcc.dg/pr77520.c: New test.
        * gcc.dg/pr77521.c: New test.
 
-2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
-
-       PR fortran/77420
-       * gfortran.dg/pr77420.f90: New test.
-
 2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
 
        PR fortran/77506
diff --git a/gcc/testsuite/gfortran.dg/pr77420.f90 b/gcc/testsuite/gfortran.dg/pr77420.f90
deleted file mode 100644 (file)
index 89abe71..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-! { dg-do compile }
-MODULE test_equivalence
-  REAL, PRIVATE, DIMENSION(100) :: array1
-  REAL, PRIVATE, DIMENSION(100) :: array2
-  EQUIVALENCE(array1(1),array2(1))
-END MODULE test_equivalence
-
-MODULE mymodule
-  USE test_equivalence
-  ! declare a local variable with the same name as the (private!)
-  ! variable in module test_equivalence:
-  REAL, DIMENSION(:), ALLOCATABLE :: array1
-END MODULE mymodule
-
-PROGRAM test
-  USE mymodule
-END PROGRAM test
-