fn original_clusterfuzz_code() {
    atan2(1,.1);
}

fn more_tests_that_would_fail() {
    // Builtin calls with mixed abstract args would fail because AInt would not materialize to AFloat.
    {
        let a = atan2(1, 0.1);
        let b = atan2(0.1, 1);
    }

    // Same for binary operators
    {
        let a = 1 + 1.5;
        let b = 1.5 + 1;
    }

    // Once above was fixed, builtin calls without assignment would also fail in backends because
    // abstract constant value is not handled by backends. These should be removed by RemovePhonies
    // transform.
    {
        atan2(1, 0.1);
        atan2(0.1, 1);
    }
}