#zig build-obj {
--name test -fno-emit-bin
-Mroot=test.zig
#}

#write test.zig {
export fn entry() void {
    var bad: f128 = 0._0;
    _ = bad;
}
#}
#update
#check errors {
test.zig:2:23: error: expected digit before digit separator
#}

#write test.zig {
export fn entry() void {
    var bad: f128 = 1_.0;
    _ = bad;
}
#}
#update
#check errors {
test.zig:2:23: error: expected digit before '.'
#}

#write test.zig {
export fn entry() void {
    var bad: f128 = 0.0_;
    _ = bad;
}
#}
#update
#check errors {
test.zig:2:24: error: trailing digit separator
#}

#write test.zig {
export fn entry() void {
    var bad: f128 = 1.0e_1;
    _ = bad;
}
#}
#update
#check errors {
test.zig:2:25: error: expected digit before digit separator
#}

#write test.zig {
export fn entry() void {
    var bad: f128 = 1.0e+_1;
    _ = bad;
}
#}
#update
#check errors {
test.zig:2:26: error: expected digit before digit separator
#}

#write test.zig {
export fn entry() void {
    var bad: f128 = 1.0e-_1;
    _ = bad;
}
#}
#update
#check errors {
test.zig:2:26: error: expected digit before digit separator
#}

#write test.zig {
export fn entry() void {
    var bad: f128 = 1.0e-1_;
    _ = bad;
}
#}
#update
#check errors {
test.zig:2:27: error: trailing digit separator
#}

#write test.zig {
export fn entry() void {
    var bad: f128 = 1__0.0e-1;
    _ = bad;
}
#}
#update
#check errors {
test.zig:2:23: error: repeated digit separator
#}

#write test.zig {
export fn entry() void {
    var bad: f128 = 1.0__0e-1;
    _ = bad;
}
#}
#update
#check errors {
test.zig:2:25: error: repeated digit separator
#}

#write test.zig {
export fn entry() void {
    var bad: f128 = 1.0e-1__0;
    _ = bad;
}
#}
#update
#check errors {
test.zig:2:28: error: repeated digit separator
#}

#write test.zig {
export fn entry() void {
    var bad: f128 = 1_x0.0;
    _ = bad;
}
#}
#update
#check errors {
test.zig:2:23: error: invalid digit 'x' for decimal base
#}

#write test.zig {
export fn entry() void {
    var bad: f128 = 0x_0.0;
    _ = bad;
}
#}
#update
#check errors {
test.zig:2:23: error: expected digit before digit separator
#}

#write test.zig {
export fn entry() void {
    var bad: f128 = 0x0.0_p1;
    _ = bad;
}
#}
#update
#check errors {
test.zig:2:27: error: expected digit before exponent
#}
