Mercurial > hg > graal-compiler
diff src/share/vm/opto/output.cpp @ 20289:69ea58782b1a
8054054: 8040121 is broken
Summary: C++ code pattern from 8040121 is incorrect
Reviewed-by: kvn
author | roland |
---|---|
date | Thu, 31 Jul 2014 19:59:36 +0200 |
parents | b6a8cc1e0d92 |
children | fc2c88ea11a9 |
line wrap: on
line diff
--- a/src/share/vm/opto/output.cpp Tue Jul 29 13:56:29 2014 +0200 +++ b/src/share/vm/opto/output.cpp Thu Jul 31 19:59:36 2014 +0200 @@ -783,7 +783,8 @@ // grow downwards in all implementations. // (If, on some machine, the interpreter's Java locals or stack // were to grow upwards, the embedded doubles would be word-swapped.) - jlong_accessor acc = { jlong_cast(d) }; + jlong_accessor acc; + acc.long_value = jlong_cast(d); array->append(new ConstantIntValue(acc.words[1])); array->append(new ConstantIntValue(acc.words[0])); #endif @@ -802,7 +803,8 @@ // grow downwards in all implementations. // (If, on some machine, the interpreter's Java locals or stack // were to grow upwards, the embedded doubles would be word-swapped.) - jlong_accessor acc = { d }; + jlong_accessor acc; + acc.long_value = d; array->append(new ConstantIntValue(acc.words[1])); array->append(new ConstantIntValue(acc.words[0])); #endif