United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
JDK-8004051 : ARM: assert(_oprs_len[mode] < maxNumberOfOperands) failed: array overflow

Details
Type:
Bug
Submit Date:
2012-11-27
Status:
Closed
Updated Date:
2014-02-12
Project Name:
JDK
Resolved Date:
2013-01-03
Component:
embedded
OS:
linux
Sub-Component:
hotspot
CPU:
arm
Priority:
P2
Resolution:
Fixed
Affected Versions:
hs24,hs25,7u60
Fixed Versions:
hs25 (b15)

Related Reports
Backport:
Backport:
Backport:
Backport:

Sub Tasks

Description
assert is triggered when number of register based arguments passed to a java method exceeds 16.

In share/vm/c1/c1_LIR.hpp:

enum {
    maxNumberOfOperands = 16,
    maxNumberOfInfos = 4
  };

                                    

Comments
verified on 25.0-b54
                                     
2013-10-22
URL:   http://hg.openjdk.java.net/hsx/hsx25/hotspot/rev/608b2e8a0063
User:  amurillo
Date:  2013-01-11 12:07:43 +0000

                                     
2013-01-11
Attached test that triggers the assert
                                     
2013-01-03
URL:   http://hg.openjdk.java.net/hsx/hotspot-emb/hotspot/rev/608b2e8a0063
User:  vladidan
Date:  2013-01-03 23:45:17 +0000

                                     
2013-01-03



Hardware and Software, Engineered to Work Together