Patchwork testcase for PR41576

login
register
mail settings
Submitter Richard Guenther
Date Jan. 5, 2012, 1:26 p.m.
Message ID <alpine.LNX.2.00.1201051425310.4999@zhemvz.fhfr.qr>
Download mbox | patch
Permalink /patch/134470/
State New
Headers show

Comments

Richard Guenther - Jan. 5, 2012, 1:26 p.m.
Which was fixed in 4.6 already.  We only warn for type mismatches
for symbols in different TUs if they are not structurally compatible.

Richard.

2012-01-05  Richard Guenther  <rguenther@suse.de>

	PR lto/41576
	* gfortran.dg/lto/pr41576_0.f90: New testcase.
	* gfortran.dg/lto/pr41576_1.f90: Likewise.

Patch

Index: gcc/testsuite/gfortran.dg/lto/pr41576_0.f90
===================================================================
--- gcc/testsuite/gfortran.dg/lto/pr41576_0.f90	(revision 0)
+++ gcc/testsuite/gfortran.dg/lto/pr41576_0.f90	(revision 0)
@@ -0,0 +1,10 @@ 
+! { dg-lto-do run }
+! { dg-lto-options { { -O2 -flto -Werror } } }
+
+subroutine foo
+  common /bar/ a, b
+  integer(4) :: a ,b
+  a = 1
+  b = 2
+end
+
Index: gcc/testsuite/gfortran.dg/lto/pr41576_1.f90
===================================================================
--- gcc/testsuite/gfortran.dg/lto/pr41576_1.f90	(revision 0)
+++ gcc/testsuite/gfortran.dg/lto/pr41576_1.f90	(revision 0)
@@ -0,0 +1,7 @@ 
+program test
+  common /bar/ c, d
+  integer(4) :: c, d
+  call foo
+  if (c/=1 .or. d/=2) call abort
+end program test
+