diff src/share/vm/opto/library_call.cpp @ 17776:9ab9f254cfe2

6653795: C2 intrinsic for Unsafe.getAddress performs pointer sign extension on 32-bit systems Summary: Native pointers less than 64 bits wide should be extended as an unsigned number. Reviewed-by: kvn, kevinw
author poonam
date Mon, 24 Mar 2014 08:43:10 -0700
parents 085b304a1cc5
children 62c54fcc0a35
line wrap: on
line diff
--- a/src/share/vm/opto/library_call.cpp	Mon Mar 24 15:34:10 2014 -0700
+++ b/src/share/vm/opto/library_call.cpp	Mon Mar 24 08:43:10 2014 -0700
@@ -2595,7 +2595,7 @@
     case T_ADDRESS:
       // Cast to an int type.
       p = _gvn.transform(new (C) CastP2XNode(NULL, p));
-      p = ConvX2L(p);
+      p = ConvX2UL(p);
       break;
     default:
       fatal(err_msg_res("unexpected type %d: %s", type, type2name(type)));