summaryrefslogtreecommitdiff
path: root/test/files/run/trait_fields_volatile.scala
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)
  }

}