This time with actual patch.

On 05/06/2020 09:04, Mark Eggleston wrote:
OK to commit?

Commit message:

Fortran  : ICE in maybe_canonicalize_comparison_1 PR92993

This issue has been fixed by PR94090.  Add test case to ensure that
this does not re-occur.

2020-06-04  Mark Eggleston <markeggles...@gcc.gnu.org>

gcc/fortran/

    PR fortran/92993
    * gfortran.dg/pr92993.f90: New test.

--
https://www.codethink.co.uk/privacy.html

>From c259b574633c140b2ca477099f4eade239eee1f3 Mon Sep 17 00:00:00 2001
From: Mark Eggleston <markeggles...@gcc.gnu.org>
Date: Thu, 4 Jun 2020 05:53:31 +0100
Subject: [PATCH] Fortran  : ICE in maybe_canonicalize_comparison_1 PR92993

This issue has been fixed by PR94090.  Add test case to ensure that
this does not re-occur.

2020-06-04  Mark Eggleston  <markeggles...@gcc.gnu.org>

gcc/fortran/

	PR fortran/92993
	* gfortran.dg/pr92993.f90: New test.
---
 gcc/testsuite/gfortran.dg/pr92993.f90 | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 gcc/testsuite/gfortran.dg/pr92993.f90

diff --git a/gcc/testsuite/gfortran.dg/pr92993.f90 b/gcc/testsuite/gfortran.dg/pr92993.f90
new file mode 100644
index 00000000000..08bba91e258
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/pr92993.f90
@@ -0,0 +1,21 @@
+! { dg-do compile }
+!
+! Original by G. Steinmetz
+
+function f(x)
+  integer, intent(in) :: x
+  integer :: f
+  f = x
+end
+
+program p
+  interface
+    function f(x)
+      integer, intent(in) :: x
+      integer, pointer :: f
+    end
+  end interface
+  integer :: a(2) = [1, 2]
+  if ( a(2) .ne. f(a(2)) ) stop 1 ! { dg-error "POINTER attribute mismatch in function result" }
+end
+
-- 
2.11.0

Reply via email to