| author | |
| committer | |
| log | 9d098657a069b36e3eed9bc63c3421c031be7348 |
| tree | 1c987144e62c7b97a93513887a6a3b4ad1c5a1ad |
| parent | f7f03c699d2dee4c3eec2108e159bbe300e24c6f |
2 files changed, 5 insertions(+), 8 deletions(-)
src/stage1/codegen.cpp+5-2| ... | ... | @@ -9586,10 +9586,13 @@ static void define_builtin_types(CodeGen *g) { |
| 9586 | 9586 | switch (g->zig_target->arch) { |
| 9587 | 9587 | case ZigLLVM_x86: |
| 9588 | 9588 | case ZigLLVM_x86_64: |
| 9589 | if (g->zig_target->abi != ZigLLVM_MSVC) | |
| 9589 | if (g->zig_target->abi != ZigLLVM_MSVC) { | |
| 9590 | 9590 | add_fp_entry(g, "c_longdouble", 80, LLVMX86FP80Type(), &g->builtin_types.entry_c_longdouble); |
| 9591 | else | |
| 9591 | g->builtin_types.entry_c_longdouble->abi_size = g->builtin_types.entry_f80->abi_size; | |
| 9592 | g->builtin_types.entry_c_longdouble->abi_align = g->builtin_types.entry_f80->abi_align; | |
| 9593 | } else { | |
| 9592 | 9594 | add_fp_entry(g, "c_longdouble", 64, LLVMDoubleType(), &g->builtin_types.entry_c_longdouble); |
| 9595 | } | |
| 9593 | 9596 | break; |
| 9594 | 9597 | case ZigLLVM_arm: |
| 9595 | 9598 | case ZigLLVM_armeb: |
test/behavior/math.zig-6| ... | ... | @@ -1416,12 +1416,6 @@ test "fabs" { |
| 1416 | 1416 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| 1417 | 1417 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 1418 | 1418 | |
| 1419 | if (builtin.zig_backend == .stage1 and builtin.os.tag == .windows and | |
| 1420 | builtin.cpu.arch == .i386) | |
| 1421 | { | |
| 1422 | return error.SkipZigTest; | |
| 1423 | } | |
| 1424 | ||
| 1425 | 1419 | inline for ([_]type{ f16, f32, f64, f80, f128, c_longdouble }) |T| { |
| 1426 | 1420 | // normals |
| 1427 | 1421 | try expect(@fabs(@as(T, 1.0)) == 1.0); |