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