提交 ec2f7ccc 编写于 作者: N never

6820510: assertion failure with unloaded class in subnode.cpp

Reviewed-by: kvn
上级 20b80b69
...@@ -639,8 +639,8 @@ const Type *CmpPNode::sub( const Type *t1, const Type *t2 ) const { ...@@ -639,8 +639,8 @@ const Type *CmpPNode::sub( const Type *t1, const Type *t2 ) const {
int kps = (p0->isa_klassptr()?1:0) + (p1->isa_klassptr()?1:0); int kps = (p0->isa_klassptr()?1:0) + (p1->isa_klassptr()?1:0);
if (klass0 && klass1 && if (klass0 && klass1 &&
kps != 1 && // both or neither are klass pointers kps != 1 && // both or neither are klass pointers
!klass0->is_interface() && // do not trust interfaces klass0->is_loaded() && !klass0->is_interface() && // do not trust interfaces
!klass1->is_interface()) { klass1->is_loaded() && !klass1->is_interface()) {
bool unrelated_classes = false; bool unrelated_classes = false;
// See if neither subclasses the other, or if the class on top // See if neither subclasses the other, or if the class on top
// is precise. In either of these cases, the compare is known // is precise. In either of these cases, the compare is known
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册