aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@linux-m68k.org>2014-03-17 09:23:15 +0000
committerAndreas Schwab <schwab@gcc.gnu.org>2014-03-17 09:23:15 +0000
commita8f9069dd15beae8723ec4c028e1406fc6f0c98d (patch)
tree01874e34cc1e1a0013bb958eb742d1c74508f1d0
parent0f70eb3252a42dbe5a00fd7ee1d96342897eb9ff (diff)
downloadgcc-a8f9069dd15beae8723ec4c028e1406fc6f0c98d.zip
gcc-a8f9069dd15beae8723ec4c028e1406fc6f0c98d.tar.gz
gcc-a8f9069dd15beae8723ec4c028e1406fc6f0c98d.tar.bz2
re PR testsuite/58851 (FAIL: gfortran.dg/unlimited_polymorphic_13.f90 -O0 execution test)
PR testsuite/58851 * gfortran.dg/unlimited_polymorphic_13.f90: Properly compute storage size. From-SVN: r208612
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gfortran.dg/unlimited_polymorphic_13.f9014
2 files changed, 16 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index abd9579..067b63a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2014-03-17 Andreas Schwab <schwab@linux-m68k.org>
+
+ PR testsuite/58851
+ * gfortran.dg/unlimited_polymorphic_13.f90: Properly compute
+ storage size.
+
2014-03-15 Jerry DeLisle <jvdelisle@gcc.gnu>
PR libfortran/58324
diff --git a/gcc/testsuite/gfortran.dg/unlimited_polymorphic_13.f90 b/gcc/testsuite/gfortran.dg/unlimited_polymorphic_13.f90
index 0e27b17..8225738 100644
--- a/gcc/testsuite/gfortran.dg/unlimited_polymorphic_13.f90
+++ b/gcc/testsuite/gfortran.dg/unlimited_polymorphic_13.f90
@@ -23,18 +23,24 @@ contains
integer :: k
integer :: sz
+ sz = 0
select case (k)
case (4)
sz = storage_size(r1)*2
+ end select
+ select case (k)
case (8)
sz = storage_size(r2)*2
- case (10)
+ end select
+ select case (k)
+ case (real_kinds(size(real_kinds)-1))
sz = storage_size(r3)*2
- case (16)
+ end select
+ select case (k)
+ case (real_kinds(size(real_kinds)))
sz = storage_size(r4)*2
- case default
- call abort()
end select
+ if (sz .eq. 0) call abort()
if (storage_size(o) /= sz) call abort()