aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2015-05-08 16:21:45 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-05-08 16:21:45 +0200
commit10424c6c8e4310ceffea929115e27cf658773d85 (patch)
treef309c28a27e54f95fe299fb55fe2e896382454b1 /src
parent8f05dd93a3d2a4e29e22023d5b1a62d77b88cc89 (diff)
downloaddotty-10424c6c8e4310ceffea929115e27cf658773d85.tar.gz
dotty-10424c6c8e4310ceffea929115e27cf658773d85.tar.bz2
dotty-10424c6c8e4310ceffea929115e27cf658773d85.zip
Workaround #548.
Diffstat (limited to 'src')
-rw-r--r--src/dotty/runtime/LazyVals.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dotty/runtime/LazyVals.scala b/src/dotty/runtime/LazyVals.scala
index 2aa45e6fd..38deec6f5 100644
--- a/src/dotty/runtime/LazyVals.scala
+++ b/src/dotty/runtime/LazyVals.scala
@@ -60,7 +60,10 @@ object LazyVals {
}.toArray
@inline def getMonitor(obj: Object, fieldId: Int = 0) = {
- var id = (java.lang.System.identityHashCode(obj) + fieldId) % base
+ var id = (
+ /*java.lang.System.identityHashCode(obj) + */ // should be here, but #548
+ fieldId) % base
+
if (id < 0) id += base
monitors(id)
}