module top;
    reg a, b, c;
    (* test *) always @(posedge a)
        c <= b;
    (* test *) always @*
        if (c)
            b <= 1;
    (* test *) always @*
        a = b;
endmodule