blob: 6d509affd85949d860cf503582d6b1399ad46f78 [file] [log] [blame]
import org.checkerframework.common.initializedfields.qual.InitializedFields;
public class SimpleConstructor {
int x;
int y;
int z;
SimpleConstructor() {
// :: error: (assignment)
@InitializedFields({"x", "y", "z"}) SimpleConstructor sc1 = this;
@InitializedFields() SimpleConstructor sc2 = this;
x = 1;
// :: error: (assignment)
@InitializedFields({"x", "y", "z"}) SimpleConstructor sc3 = this;
@InitializedFields({"x"}) SimpleConstructor sc4 = this;
this.y = 1;
// :: error: (assignment)
@InitializedFields({"x", "y", "z"}) SimpleConstructor sc5 = this;
@InitializedFields({"x", "y"}) SimpleConstructor sc6 = this;
@InitializedFields({"y", "x"}) SimpleConstructor sc7 = this;
z = 3;
}
}