Skip to content

undefined symbol: ___floatunoitf #22667

@scheibo

Description

@scheibo

Zig Version

0.14.0-dev.2987+183bb8b08

Steps to Reproduce and Observed Behavior

const std = @import("std");

test "___floatunoitf" {
    var p: u256 = 20;
    p = 21;
    var q: u256 = 41;
    q = 42;
    try std.testing.expectEqual(@as(f128, 50.0), 100 * @as(f128, @floatFromInt(p)) / @as(f128, @floatFromInt(q)));
}
error: undefined symbol: ___floatunoitf
    note: referenced by /Users/kjs/Downloads/.zig-cache/o/734b3cba46dae3cc305996316ca9f311/test.o:_main.test.___floatunoitf
    note: referenced by /Users/kjs/Downloads/.zig-cache/o/734b3cba46dae3cc305996316ca9f311/test.o:_main.test.___floatunoitf

Expected Behavior

Passing test. Switching from u256 -> u128 works.

#15057 appears to be the same issue that was closed for not being able to reproduce, but it definitely reproduces on 0.11.0, 0.12.0, 0.13.0, and master for me.

Metadata

Metadata

Assignees

No one assigned

    Labels

    backend-llvmThe LLVM backend outputs an LLVM IR Module.bugObserved behavior contradicts documented or intended behavior

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions