On Wed, Apr 16, 2014 at 03:28:59PM +0000, Zamyatin, Igor wrote: > Likely after this was checked in appeared following on x86 > > FAIL: gcc.dg/vect/vect-simd-clone-11.c -flto -ffat-lto-objects (internal > compiler error) > FAIL: gcc.dg/vect/vect-simd-clone-11.c -flto -ffat-lto-objects (test for > excess errors) > FAIL: gcc.dg/vect/vect-simd-clone-12.c -flto -ffat-lto-objects (internal > compiler error) > FAIL: gcc.dg/vect/vect-simd-clone-12.c -flto -ffat-lto-objects (test for > excess errors) > FAIL: gcc.dg/vect/vect-simd-clone-1.c -flto -ffat-lto-objects (internal > compiler error) > FAIL: gcc.dg/vect/vect-simd-clone-1.c -flto -ffat-lto-objects (test for > excess errors) > FAIL: gcc.dg/vect/vect-simd-clone-2.c -flto -ffat-lto-objects (internal > compiler error) > FAIL: gcc.dg/vect/vect-simd-clone-2.c -flto -ffat-lto-objects (test for > excess errors) > FAIL: gcc.dg/vect/vect-simd-clone-3.c -flto -ffat-lto-objects (internal > compiler error) > FAIL: gcc.dg/vect/vect-simd-clone-3.c -flto -ffat-lto-objects (test for > excess errors) > FAIL: gcc.dg/vect/vect-simd-clone-4.c -flto -ffat-lto-objects (internal > compiler error) > FAIL: gcc.dg/vect/vect-simd-clone-4.c -flto -ffat-lto-objects (test for > excess errors) > FAIL: gcc.dg/vect/vect-simd-clone-5.c -flto -ffat-lto-objects (internal > compiler error) > FAIL: gcc.dg/vect/vect-simd-clone-5.c -flto -ffat-lto-objects (test for > excess errors) > FAIL: gcc.dg/vect/vect-simd-clone-6.c -flto -ffat-lto-objects (internal > compiler error) > FAIL: gcc.dg/vect/vect-simd-clone-6.c -flto -ffat-lto-objects (test for > excess errors) > FAIL: gcc.dg/vect/vect-simd-clone-7.c -flto -ffat-lto-objects (internal > compiler error) > FAIL: gcc.dg/vect/vect-simd-clone-7.c -flto -ffat-lto-objects (test for > excess errors) > FAIL: gcc.dg/vect/vect-simd-clone-8.c -flto -ffat-lto-objects (internal > compiler error) > FAIL: gcc.dg/vect/vect-simd-clone-8.c -flto -ffat-lto-objects (test for > excess errors) > FAIL: gcc.dg/vect/vect-simd-clone-9.c -flto -ffat-lto-objects (internal > compiler error) > FAIL: gcc.dg/vect/vect-simd-clone-9.c -flto -ffat-lto-objects (test for > excess errors)
Yeah, it is in the assert added in this patch: 977 gcc_assert (!old_version_node->ipa_transforms_to_apply.exists ()); in cgraph_function_versioning. pass_omp_simd_clone is a late IPA pass which needs to perform cgraph_function_versioning, and the ICE is in lto1 when the old_version_node has been read from the LTO IL from the object file, and ipa_transforms_to_apply contains tons of various transforms, but I suppose that during late IPA passes they are no longer performed. Martin, can you please fix this up? Jakub