global flag1 = 0
global flag2 = 0

probe begin(1) {

    printf("BEGIN\n")
    flag1 = 2

}

probe begin(2) {

    flag1 = 1
    exit()

}

probe end(1) {

    flag2 = 2

}

probe end(2) {

    flag2 = 1

}

probe end(3) {

    printf("got flag1==%d flag2==%d\n", flag1, flag2)

    if (flag1 == 1 && flag2 == 1)
        printf("END PASS\n")
    else
        printf("END FAIL\n")

}
