changeset 2317:5a41a201d08c

6812217: Base memory of MergeMem node violates assert during killing expanded AllocateArray node Summary: The assert in MergeMemNode::memory_at() misses the case when address is TOP. Reviewed-by: never
author kvn
date Thu, 24 Feb 2011 10:28:20 -0800
parents d411927672ed
children 8190d4b75e09
files src/share/vm/opto/memnode.cpp
diffstat 1 files changed, 1 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/opto/memnode.cpp	Wed Feb 23 19:09:16 2011 -0800
+++ b/src/share/vm/opto/memnode.cpp	Thu Feb 24 10:28:20 2011 -0800
@@ -4077,6 +4077,7 @@
     n = base_memory();
     assert(Node::in_dump()
            || n == NULL || n->bottom_type() == Type::TOP
+           || n->adr_type() == NULL // address is TOP
            || n->adr_type() == TypePtr::BOTTOM
            || n->adr_type() == TypeRawPtr::BOTTOM
            || Compile::current()->AliasLevel() == 0,