You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The detector of VNA00J fails to report the bug instance in the following piece of code.
public class A {
Object o = new Object();
@EntryPoint
public static void main(String args[]) {
new A().m1();
}
void m1() {
/* [VNA00J,01 */synchronized (new Object()) {
m2();
}/* ] */
}
void m2() {
o = new A();
}
}
The text was updated successfully, but these errors were encountered:
In VNA00J, we add the initial sets to the result of the propagation in edu.illinois.keshmesh.detector.VNA00JBugDetector.getInstructionsToReport(BitVectorSolver<CGNode>, CGNode).
//Add the initial set of the given CGNode.
CGNodeInfo cgNodeInfo = cgNodeInfoMap.get(cgNode);
cgNodeInfo.getBitVectorContents(unprotectedInstructionsThatMayAccessUnsafelySharedFields, globalValues);
Therefore, VNA00J does not suffer from the same problem that LCK06J did (See issue #31). But, it would be nice to refactor VNA00J to propagate the information along the nodes as LCK06J does.
The detector of VNA00J fails to report the bug instance in the following piece of code.
The text was updated successfully, but these errors were encountered: