blob: be279ca80ba227b16fe5858168e73ce6dd970719 [file] [log] [blame]
// Test case for Issue 804:
// https://github.com/typetools/checker-framework/issues/804
import java.util.concurrent.locks.*;
import org.checkerframework.checker.lock.qual.*;
public class Issue804 extends ReentrantLock {
@Holding("this")
@MayReleaseLocks
void bar() {
this.unlock();
}
@Holding("this")
@MayReleaseLocks
void method() {
bar();
// :: error: (contracts.precondition)
bar();
}
}