# HG changeset patch # User goetz # Date 1447934013 -3600 # Node ID 23cf0ffd154e4c97d56744861867bde2899cc5bf # Parent 6100ab176973758e7a19cab7feb9319d67f0650a 8143307: Crash in C2 local code motion diff --git a/src/share/vm/opto/lcm.cpp b/src/share/vm/opto/lcm.cpp --- a/src/share/vm/opto/lcm.cpp +++ b/src/share/vm/opto/lcm.cpp @@ -499,8 +499,10 @@ // Schedule IV increment last. if (e->is_Mach() && e->as_Mach()->ideal_Opcode() == Op_CountedLoopEnd && - e->in(1)->in(1) == n && n->is_iteratively_computed()) + e->in(1)->req() > 1 && e->in(1)->in(1) == n && + n->is_iteratively_computed()) { continue; + } uint n_choice = 2;