blob: eedb6de1c26cbf7e3fa51ae5bdd618b4eaa1eee9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
// bytecode should reflect volatile annotation
trait VolatileAbort {
@volatile private var abortflag = false
}
class DefaultSignalling extends VolatileAbort
object Test {
def main(args: Array[String]): Unit = {
val field = classOf[DefaultSignalling].getDeclaredFields.find(_.getName.contains("abortflag")).get
assert(java.lang.reflect.Modifier.isVolatile(field.getModifiers), field)
}
}
|