Commit 714499a0 by Dominique d'Humieres Committed by Uros Bizjak

re PR target/36680 (ICE in spill_failure, reload1.c:1995)

	PR target/36680
	* gfortran.dg/pr36680.f90: New test.


Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>

From-SVN: r190855
parent 21975c30
2012-09-02 Dominique Dhumieres <dominiq@lps.ens.fr>
Uros Bizjak <ubizjak@gmail.com>
PR target/36680
* gfortran.dg/pr36680.f90: New test.
2012-09-02 Uros Bizjak <ubizjak@gmail.com>
PR target/42295
* g++.dg/opt/pr42295.C: New test.
2012-09-01 Jakub Jelinek <jakub@redhat.com>
PR target/54436
......
! PR target/36680
! { dg-do compile { target i?86-*-* x86_64-*-* } }
! { dg-options "-O1 -fschedule-insns" }
MODULE class_dummy_atom_kdtree_types
TYPE dummy_atom_kdtree_data
INTEGER :: dummy
END TYPE
TYPE :: dummy_atom_kdtree_node
TYPE(dummy_atom_kdtree_node_private), POINTER :: p
END TYPE
TYPE :: dummy_atom_kdtree_node_private
TYPE(dummy_atom_kdtree_data) :: data
END TYPE
TYPE :: dummy_atom_kdtree
TYPE(dummy_atom_kdtree_node) :: root
END TYPE
END MODULE
FUNCTION dummy_atom_kdtree_insert(this, item)
USE class_dummy_atom_kdtree_types
TYPE(dummy_atom_kdtree), INTENT(inout) :: this
TYPE(dummy_atom_kdtree_data), INTENT(in) :: item
TYPE(dummy_atom_kdtree_node) :: parent, current
INTEGER :: cmp, level, discriminator
parent = dummy_atom_kdtree_node(null())
current = this%root
level = 1
discriminator = 1
DO WHILE (ASSOCIATED( current%p ))
discriminator = MODULO(level-1, 3) + 1
cmp = dummy_atom_kdtree_data_compare(item, current%p%data, discriminator)
level = level + 1
END DO
END FUNCTION
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment