aboutsummaryrefslogtreecommitdiff
path: root/src/share/vm/code
diff options
context:
space:
mode:
authorkamg <none@none>2008-03-20 09:17:30 -0500
committerkamg <none@none>2008-03-20 09:17:30 -0500
commit361118014099ccbe194eae642adb6ca7bc5eac0b (patch)
treee373cf0b6d9a00a008e62eff4c401c09ad575dd6 /src/share/vm/code
parent81b12bc045e3095a0a7719d54385e1e1368d22c0 (diff)
parentb2d9ef604399f82530031a16b2eba4163476f9a7 (diff)
downloadjdk8u_hotspot-361118014099ccbe194eae642adb6ca7bc5eac0b.tar.gz
Merge
Diffstat (limited to 'src/share/vm/code')
-rw-r--r--src/share/vm/code/dependencies.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/share/vm/code/dependencies.cpp b/src/share/vm/code/dependencies.cpp
index 3ca919582..5660b84b7 100644
--- a/src/share/vm/code/dependencies.cpp
+++ b/src/share/vm/code/dependencies.cpp
@@ -1499,9 +1499,12 @@ bool DepChange::ContextStream::next() {
// fall through:
_change_type = Change_new_sub;
case Change_new_sub:
- _klass = instanceKlass::cast(_klass)->super();
- if (_klass != NULL) {
- return true;
+ // 6598190: brackets workaround Sun Studio C++ compiler bug 6629277
+ {
+ _klass = instanceKlass::cast(_klass)->super();
+ if (_klass != NULL) {
+ return true;
+ }
}
// else set up _ti_limit and fall through:
_ti_limit = (_ti_base == NULL) ? 0 : _ti_base->length();