// |jit-test| skip-if: getBuildConfiguration("wasi")
// Don't assert in the type analyzer.
timeout(5);
function f0(p0,p1,p2,p3) {
    var v0;
    var v1;
    var v2;
    var v3;
    var v4;
    var v5;
    var v6;
    do {
        continue;
    } while ((v1 ^ p2));
    if (v5) {
        p3;
        while (p2) {
            p0;
            if (p2) {
            } else {
                break;
                v3 = p0;
            }
            p0;
            break;
            while (((v3 & v0) | p2)) {
                if (p2) {
                    break;
                }
            }
        }
    } else {
        v2 = p1;
        v3 = p2;
        v4;
        ((p3 | p3) + (v1 + p1));
    }
    v6 = (p0 + p3);
    v3 = v3;
    v2 = v1;
    while (((v3 & p0) + v1)) {
        v6 = (v5 + p1);
        while (((p3 + (v4 + v3)) + v6)) {
            v6 = (v2 | (v1 + (v0 | v2)));
            break;
            v3 = p0;
            v0;
        }
        do {
            while (p2) {
            }
            v3 = p0;
            do {
                v2 = v5;
            } while (p2);
            continue;
        } while ((((p2 & p2) & p0) + p2));
        v2 = p0;
        v5 = v1;
    }
    v6 = (v4 & (v5 + v5));
}
f0(0,0,0,0);

