/****************************************************************************** * Copyright (c) 2009 - 2015 IBM Corporation. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *****************************************************************************/ /** * */ package data.nemos; /** * Litmus test case from * Y.�Yang, G.�Gopalakrishnan, G.�Lindstrom, and K.�Slind. * Nemos: a framework for axiomatic and executable specifications of memory consistency models. * In IPDPS �04, pages 26�30, 2004. * * <pre> * p1 p2 * w(x)0 w(x)1 * r(x)1 r(x)0 * * Decision: not SC, is Causal, is PRAM, not Coherent, is PC * </pre> * * @author etorlak * */ public final class Test06 { static int x = 0; public static final void p1() { x = 0; final int r1 = x; assert r1 == 1; } public static final void p2() { x = 1; final int r2 = x; assert r2 == 0; } }