- 
    Bug 
- 
    Resolution: Fixed
- 
     P2 P2
- 
    17, 18
- 
        b32
- 
        Verified
| Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build | 
|---|---|---|---|---|---|---|
| JDK-8270999 | 18 | Yi Yang | P2 | Resolved | Fixed | b07 | 
| JDK-8271629 | 17.0.2 | Yi Yang | P2 | Resolved | Fixed | b01 | 
| JDK-8271751 | 17.0.1 | Yi Yang | P2 | Resolved | Fixed | b05 | 
                    Bisection shows that the attached Fuzzer test starts to fail after JDK-8267687. Note it reproduces even with JDK-8268883 that is both in JDK 17 and already merged to JDK 18 master. 
Unpack and run:
$ ../build/linux-x86_64-server-fastdebug/images/jdk/bin/java -Xmx512m -Xcomp -XX:-TieredCompilation -XX:CompileOnly=Test Test
Default case invoked for:
opcode = 114, "Con"
o1 Con === o0 [[]] #top
--N: o1 Con === o0 [[]] #top
# To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc: SuppressErrorAt=/matcher.cpp:1681
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/home/shade/trunks/jdk/src/hotspot/share/opto/matcher.cpp:1681), pid=999395, tid=999408
# assert(false) failed: bad AD file
            
Unpack and run:
$ ../build/linux-x86_64-server-fastdebug/images/jdk/bin/java -Xmx512m -Xcomp -XX:-TieredCompilation -XX:CompileOnly=Test Test
Default case invoked for:
opcode = 114, "Con"
o1 Con === o0 [[]] #top
--N: o1 Con === o0 [[]] #top
# To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc: SuppressErrorAt=/matcher.cpp:1681
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/home/shade/trunks/jdk/src/hotspot/share/opto/matcher.cpp:1681), pid=999395, tid=999408
# assert(false) failed: bad AD file
- backported by
- 
                    JDK-8270999 C2: assert(false) failed: bad AD file after JDK-8267687 -           
- Resolved
 
-         
- 
                    JDK-8271629 C2: assert(false) failed: bad AD file after JDK-8267687 -           
- Resolved
 
-         
- 
                    JDK-8271751 C2: assert(false) failed: bad AD file after JDK-8267687 -           
- Resolved
 
-         
- relates to
- 
                    JDK-8252372 Check if cloning is required to move loads out of loops in PhaseIdealLoop::split_if_with_blocks_post() -           
- Resolved
 
-         
- 
                    JDK-8267687 ModXNode::Ideal optimization is better than Parse::do_irem -           
- Resolved
 
-         
             (3 links to)
        
     
        