Skip to content

Some floating point tests fail on arm-linux-(gnu,musl)eabi (soft float) #21234

Description

@alexrp

Zig Version

31fef6f

Steps to Reproduce and Observed Behavior

While working on fixing our soft float support, I discovered a handful of tests that fail on arm-linux-(gnu,musl)eabi (with the full soft ABI):

test-modules
└─ test-behavior
└─ run test behavior-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
if (!ok) return error.TestUnexpectedResult;
^
/home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2bd8db in testCmp__anon_48443 (test)
try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
^
/home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2bdaf3 in test.cmp f16 (test)
try testCmp(f16);
^
error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
if (!ok) return error.TestUnexpectedResult;
^
/home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2be5d3 in testCmp__anon_48513 (test)
try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
^
/home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2bf543 in test.cmp f32/f64 (test)
try testCmp(f32);
^
error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
if (!ok) return error.TestUnexpectedResult;
^
/home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x314e1b in testNanEqNan__anon_54921 (test)
try expect(!(nan1 > nan2));
^
/home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x315aeb in test.NaN comparison (test)
try testNanEqNan(f16);
^
error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
qemu-arm /home/alexrp/Source/zig/.zig-cache/o/b7e64fdef1247f410cec05ddfa4d88c5/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
test-modules
└─ test-behavior
└─ run test behavior-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
if (!ok) return error.TestUnexpectedResult;
^
/home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2cdfdf in testCmp__anon_48439 (test)
try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
^
/home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2ce267 in test.cmp f16 (test)
try testCmp(f16);
^
error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
if (!ok) return error.TestUnexpectedResult;
^
/home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2ced8b in testCmp__anon_48509 (test)
try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
^
/home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2cfe1f in test.cmp f32/f64 (test)
try testCmp(f32);
^
error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
if (!ok) return error.TestUnexpectedResult;
^
/home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x32974f in testNanEqNan__anon_54917 (test)
try expect(!(nan1 > nan2));
^
/home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x32a52f in test.NaN comparison (test)
try testNanEqNan(f16);
^
error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1a002c0aa7925ec65f2e00d28fc9bc36/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
test-modules
└─ test-std
└─ run test std-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xcc1ff7 in expect (test)
if (!ok) return error.TestUnexpectedResult;
^
/home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x16bfe1f in test.gamma.special (test)
try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
^
error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
qemu-arm /home/alexrp/Source/zig/.zig-cache/o/1296de7f14df689d056a921f62d78997/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
test-modules
└─ test-std
└─ run test std-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xc7dbc3 in expect (test)
if (!ok) return error.TestUnexpectedResult;
^
/home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x17307db in test.gamma.special (test)
try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
^
error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1e49820ec7797fa0d5933532abe069b9/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-

Expected Behavior

No failures.

Metadata

Metadata

Assignees

No one assigned

    Labels

    abi-sfThe software floating point ABI for various architecturesarch-arm32-bit Armbackend-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

    , 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
     blocks
    (function() {
    function addCopyButtons() {
    document.querySelectorAll('pre code').forEach(function(codeBlock) {
    if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
    codeBlock.parentElement.setAttribute('data-copy-added', 'true');
    var btn = document.createElement('button');
    btn.textContent = 'Copy';
    btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
    btn.onmouseover = function() { this.style.opacity = '1'; };
    btn.onmouseout = function() { this.style.opacity = '0.7'; };
    btn.onclick = function() {
    navigator.clipboard.writeText(codeBlock.textContent).then(function() {
    btn.textContent = 'Copied!';
    setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
    });
    };
    codeBlock.parentElement.style.position = 'relative';
    codeBlock.parentElement.appendChild(btn);
    });
    }
    addCopyButtons();
    // Re-run on dynamic content
    var observer = new MutationObserver(addCopyButtons);
    observer.observe(document.body, { childList: true, subtree: true });
    })();
    }
    } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
    })();
    (function(){
    try {
    var __m = "github.com";
    var __re = new RegExp('^' + "github\\.com" + '
    Some floating point tests fail on `arm-linux-(gnu,musl)eabi` (soft float) · Issue #21234 · ziglang/zig · GitHub
    Skip to content

    Some floating point tests fail on arm-linux-(gnu,musl)eabi (soft float) #21234

    Description

    @alexrp

    Zig Version

    31fef6f

    Steps to Reproduce and Observed Behavior

    While working on fixing our soft float support, I discovered a handful of tests that fail on arm-linux-(gnu,musl)eabi (with the full soft ABI):

    test-modules
    └─ test-behavior
    └─ run test behavior-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
    error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
    if (!ok) return error.TestUnexpectedResult;
    ^
    /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2bd8db in testCmp__anon_48443 (test)
    try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
    ^
    /home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2bdaf3 in test.cmp f16 (test)
    try testCmp(f16);
    ^
    error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
    if (!ok) return error.TestUnexpectedResult;
    ^
    /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2be5d3 in testCmp__anon_48513 (test)
    try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
    ^
    /home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2bf543 in test.cmp f32/f64 (test)
    try testCmp(f32);
    ^
    error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
    if (!ok) return error.TestUnexpectedResult;
    ^
    /home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x314e1b in testNanEqNan__anon_54921 (test)
    try expect(!(nan1 > nan2));
    ^
    /home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x315aeb in test.NaN comparison (test)
    try testNanEqNan(f16);
    ^
    error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
    qemu-arm /home/alexrp/Source/zig/.zig-cache/o/b7e64fdef1247f410cec05ddfa4d88c5/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
    test-modules
    └─ test-behavior
    └─ run test behavior-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
    error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
    if (!ok) return error.TestUnexpectedResult;
    ^
    /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2cdfdf in testCmp__anon_48439 (test)
    try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
    ^
    /home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2ce267 in test.cmp f16 (test)
    try testCmp(f16);
    ^
    error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
    if (!ok) return error.TestUnexpectedResult;
    ^
    /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2ced8b in testCmp__anon_48509 (test)
    try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
    ^
    /home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2cfe1f in test.cmp f32/f64 (test)
    try testCmp(f32);
    ^
    error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
    if (!ok) return error.TestUnexpectedResult;
    ^
    /home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x32974f in testNanEqNan__anon_54917 (test)
    try expect(!(nan1 > nan2));
    ^
    /home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x32a52f in test.NaN comparison (test)
    try testNanEqNan(f16);
    ^
    error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
    qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1a002c0aa7925ec65f2e00d28fc9bc36/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
    test-modules
    └─ test-std
    └─ run test std-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
    error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xcc1ff7 in expect (test)
    if (!ok) return error.TestUnexpectedResult;
    ^
    /home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x16bfe1f in test.gamma.special (test)
    try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
    ^
    error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
    qemu-arm /home/alexrp/Source/zig/.zig-cache/o/1296de7f14df689d056a921f62d78997/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
    test-modules
    └─ test-std
    └─ run test std-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
    error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xc7dbc3 in expect (test)
    if (!ok) return error.TestUnexpectedResult;
    ^
    /home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x17307db in test.gamma.special (test)
    try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
    ^
    error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
    qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1e49820ec7797fa0d5933532abe069b9/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
    

    Expected Behavior

    No failures.

    Metadata

    Metadata

    Assignees

    No one assigned

      Labels

      abi-sfThe software floating point ABI for various architecturesarch-arm32-bit Armbackend-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

      , 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Some floating point tests fail on `arm-linux-(gnu,musl)eabi` (soft float) · Issue #21234 · ziglang/zig · GitHub
      Skip to content

      Some floating point tests fail on arm-linux-(gnu,musl)eabi (soft float) #21234

      Description

      @alexrp

      Zig Version

      31fef6f

      Steps to Reproduce and Observed Behavior

      While working on fixing our soft float support, I discovered a handful of tests that fail on arm-linux-(gnu,musl)eabi (with the full soft ABI):

      test-modules
      └─ test-behavior
      └─ run test behavior-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
      error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
      if (!ok) return error.TestUnexpectedResult;
      ^
      /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2bd8db in testCmp__anon_48443 (test)
      try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
      ^
      /home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2bdaf3 in test.cmp f16 (test)
      try testCmp(f16);
      ^
      error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
      if (!ok) return error.TestUnexpectedResult;
      ^
      /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2be5d3 in testCmp__anon_48513 (test)
      try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
      ^
      /home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2bf543 in test.cmp f32/f64 (test)
      try testCmp(f32);
      ^
      error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
      if (!ok) return error.TestUnexpectedResult;
      ^
      /home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x314e1b in testNanEqNan__anon_54921 (test)
      try expect(!(nan1 > nan2));
      ^
      /home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x315aeb in test.NaN comparison (test)
      try testNanEqNan(f16);
      ^
      error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
      qemu-arm /home/alexrp/Source/zig/.zig-cache/o/b7e64fdef1247f410cec05ddfa4d88c5/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
      test-modules
      └─ test-behavior
      └─ run test behavior-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
      error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
      if (!ok) return error.TestUnexpectedResult;
      ^
      /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2cdfdf in testCmp__anon_48439 (test)
      try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
      ^
      /home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2ce267 in test.cmp f16 (test)
      try testCmp(f16);
      ^
      error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
      if (!ok) return error.TestUnexpectedResult;
      ^
      /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2ced8b in testCmp__anon_48509 (test)
      try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
      ^
      /home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2cfe1f in test.cmp f32/f64 (test)
      try testCmp(f32);
      ^
      error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
      if (!ok) return error.TestUnexpectedResult;
      ^
      /home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x32974f in testNanEqNan__anon_54917 (test)
      try expect(!(nan1 > nan2));
      ^
      /home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x32a52f in test.NaN comparison (test)
      try testNanEqNan(f16);
      ^
      error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
      qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1a002c0aa7925ec65f2e00d28fc9bc36/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
      test-modules
      └─ test-std
      └─ run test std-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
      error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xcc1ff7 in expect (test)
      if (!ok) return error.TestUnexpectedResult;
      ^
      /home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x16bfe1f in test.gamma.special (test)
      try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
      ^
      error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
      qemu-arm /home/alexrp/Source/zig/.zig-cache/o/1296de7f14df689d056a921f62d78997/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
      test-modules
      └─ test-std
      └─ run test std-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
      error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xc7dbc3 in expect (test)
      if (!ok) return error.TestUnexpectedResult;
      ^
      /home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x17307db in test.gamma.special (test)
      try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
      ^
      error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
      qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1e49820ec7797fa0d5933532abe069b9/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
      

      Expected Behavior

      No failures.

      Metadata

      Metadata

      Assignees

      No one assigned

        Labels

        abi-sfThe software floating point ABI for various architecturesarch-arm32-bit Armbackend-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

        , 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Some floating point tests fail on `arm-linux-(gnu,musl)eabi` (soft float) · Issue #21234 · ziglang/zig · GitHub
        Skip to content

        Some floating point tests fail on arm-linux-(gnu,musl)eabi (soft float) #21234

        Description

        @alexrp

        Zig Version

        31fef6f

        Steps to Reproduce and Observed Behavior

        While working on fixing our soft float support, I discovered a handful of tests that fail on arm-linux-(gnu,musl)eabi (with the full soft ABI):

        test-modules
        └─ test-behavior
        └─ run test behavior-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
        error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
        if (!ok) return error.TestUnexpectedResult;
        ^
        /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2bd8db in testCmp__anon_48443 (test)
        try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
        ^
        /home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2bdaf3 in test.cmp f16 (test)
        try testCmp(f16);
        ^
        error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
        if (!ok) return error.TestUnexpectedResult;
        ^
        /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2be5d3 in testCmp__anon_48513 (test)
        try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
        ^
        /home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2bf543 in test.cmp f32/f64 (test)
        try testCmp(f32);
        ^
        error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
        if (!ok) return error.TestUnexpectedResult;
        ^
        /home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x314e1b in testNanEqNan__anon_54921 (test)
        try expect(!(nan1 > nan2));
        ^
        /home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x315aeb in test.NaN comparison (test)
        try testNanEqNan(f16);
        ^
        error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
        qemu-arm /home/alexrp/Source/zig/.zig-cache/o/b7e64fdef1247f410cec05ddfa4d88c5/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
        test-modules
        └─ test-behavior
        └─ run test behavior-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
        error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
        if (!ok) return error.TestUnexpectedResult;
        ^
        /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2cdfdf in testCmp__anon_48439 (test)
        try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
        ^
        /home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2ce267 in test.cmp f16 (test)
        try testCmp(f16);
        ^
        error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
        if (!ok) return error.TestUnexpectedResult;
        ^
        /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2ced8b in testCmp__anon_48509 (test)
        try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
        ^
        /home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2cfe1f in test.cmp f32/f64 (test)
        try testCmp(f32);
        ^
        error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
        if (!ok) return error.TestUnexpectedResult;
        ^
        /home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x32974f in testNanEqNan__anon_54917 (test)
        try expect(!(nan1 > nan2));
        ^
        /home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x32a52f in test.NaN comparison (test)
        try testNanEqNan(f16);
        ^
        error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
        qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1a002c0aa7925ec65f2e00d28fc9bc36/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
        test-modules
        └─ test-std
        └─ run test std-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
        error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xcc1ff7 in expect (test)
        if (!ok) return error.TestUnexpectedResult;
        ^
        /home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x16bfe1f in test.gamma.special (test)
        try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
        ^
        error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
        qemu-arm /home/alexrp/Source/zig/.zig-cache/o/1296de7f14df689d056a921f62d78997/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
        test-modules
        └─ test-std
        └─ run test std-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
        error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xc7dbc3 in expect (test)
        if (!ok) return error.TestUnexpectedResult;
        ^
        /home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x17307db in test.gamma.special (test)
        try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
        ^
        error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
        qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1e49820ec7797fa0d5933532abe069b9/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
        

        Expected Behavior

        No failures.

        Metadata

        Metadata

        Assignees

        No one assigned

          Labels

          abi-sfThe software floating point ABI for various architecturesarch-arm32-bit Armbackend-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

          , 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Some floating point tests fail on `arm-linux-(gnu,musl)eabi` (soft float) · Issue #21234 · ziglang/zig · GitHub
          Skip to content

          Some floating point tests fail on arm-linux-(gnu,musl)eabi (soft float) #21234

          Description

          @alexrp

          Zig Version

          31fef6f

          Steps to Reproduce and Observed Behavior

          While working on fixing our soft float support, I discovered a handful of tests that fail on arm-linux-(gnu,musl)eabi (with the full soft ABI):

          test-modules
          └─ test-behavior
          └─ run test behavior-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
          error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
          if (!ok) return error.TestUnexpectedResult;
          ^
          /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2bd8db in testCmp__anon_48443 (test)
          try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
          ^
          /home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2bdaf3 in test.cmp f16 (test)
          try testCmp(f16);
          ^
          error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
          if (!ok) return error.TestUnexpectedResult;
          ^
          /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2be5d3 in testCmp__anon_48513 (test)
          try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
          ^
          /home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2bf543 in test.cmp f32/f64 (test)
          try testCmp(f32);
          ^
          error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
          if (!ok) return error.TestUnexpectedResult;
          ^
          /home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x314e1b in testNanEqNan__anon_54921 (test)
          try expect(!(nan1 > nan2));
          ^
          /home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x315aeb in test.NaN comparison (test)
          try testNanEqNan(f16);
          ^
          error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
          qemu-arm /home/alexrp/Source/zig/.zig-cache/o/b7e64fdef1247f410cec05ddfa4d88c5/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
          test-modules
          └─ test-behavior
          └─ run test behavior-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
          error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
          if (!ok) return error.TestUnexpectedResult;
          ^
          /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2cdfdf in testCmp__anon_48439 (test)
          try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
          ^
          /home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2ce267 in test.cmp f16 (test)
          try testCmp(f16);
          ^
          error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
          if (!ok) return error.TestUnexpectedResult;
          ^
          /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2ced8b in testCmp__anon_48509 (test)
          try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
          ^
          /home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2cfe1f in test.cmp f32/f64 (test)
          try testCmp(f32);
          ^
          error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
          if (!ok) return error.TestUnexpectedResult;
          ^
          /home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x32974f in testNanEqNan__anon_54917 (test)
          try expect(!(nan1 > nan2));
          ^
          /home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x32a52f in test.NaN comparison (test)
          try testNanEqNan(f16);
          ^
          error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
          qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1a002c0aa7925ec65f2e00d28fc9bc36/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
          test-modules
          └─ test-std
          └─ run test std-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
          error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xcc1ff7 in expect (test)
          if (!ok) return error.TestUnexpectedResult;
          ^
          /home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x16bfe1f in test.gamma.special (test)
          try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
          ^
          error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
          qemu-arm /home/alexrp/Source/zig/.zig-cache/o/1296de7f14df689d056a921f62d78997/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
          test-modules
          └─ test-std
          └─ run test std-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
          error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xc7dbc3 in expect (test)
          if (!ok) return error.TestUnexpectedResult;
          ^
          /home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x17307db in test.gamma.special (test)
          try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
          ^
          error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
          qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1e49820ec7797fa0d5933532abe069b9/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
          

          Expected Behavior

          No failures.

          Metadata

          Metadata

          Assignees

          No one assigned

            Labels

            abi-sfThe software floating point ABI for various architecturesarch-arm32-bit Armbackend-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

            , 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Some floating point tests fail on `arm-linux-(gnu,musl)eabi` (soft float) · Issue #21234 · ziglang/zig · GitHub
            Skip to content

            Some floating point tests fail on arm-linux-(gnu,musl)eabi (soft float) #21234

            Description

            @alexrp

            Zig Version

            31fef6f

            Steps to Reproduce and Observed Behavior

            While working on fixing our soft float support, I discovered a handful of tests that fail on arm-linux-(gnu,musl)eabi (with the full soft ABI):

            test-modules
            └─ test-behavior
            └─ run test behavior-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
            error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
            if (!ok) return error.TestUnexpectedResult;
            ^
            /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2bd8db in testCmp__anon_48443 (test)
            try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
            ^
            /home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2bdaf3 in test.cmp f16 (test)
            try testCmp(f16);
            ^
            error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
            if (!ok) return error.TestUnexpectedResult;
            ^
            /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2be5d3 in testCmp__anon_48513 (test)
            try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
            ^
            /home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2bf543 in test.cmp f32/f64 (test)
            try testCmp(f32);
            ^
            error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
            if (!ok) return error.TestUnexpectedResult;
            ^
            /home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x314e1b in testNanEqNan__anon_54921 (test)
            try expect(!(nan1 > nan2));
            ^
            /home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x315aeb in test.NaN comparison (test)
            try testNanEqNan(f16);
            ^
            error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
            qemu-arm /home/alexrp/Source/zig/.zig-cache/o/b7e64fdef1247f410cec05ddfa4d88c5/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
            test-modules
            └─ test-behavior
            └─ run test behavior-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
            error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
            if (!ok) return error.TestUnexpectedResult;
            ^
            /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2cdfdf in testCmp__anon_48439 (test)
            try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
            ^
            /home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2ce267 in test.cmp f16 (test)
            try testCmp(f16);
            ^
            error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
            if (!ok) return error.TestUnexpectedResult;
            ^
            /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2ced8b in testCmp__anon_48509 (test)
            try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
            ^
            /home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2cfe1f in test.cmp f32/f64 (test)
            try testCmp(f32);
            ^
            error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
            if (!ok) return error.TestUnexpectedResult;
            ^
            /home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x32974f in testNanEqNan__anon_54917 (test)
            try expect(!(nan1 > nan2));
            ^
            /home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x32a52f in test.NaN comparison (test)
            try testNanEqNan(f16);
            ^
            error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
            qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1a002c0aa7925ec65f2e00d28fc9bc36/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
            test-modules
            └─ test-std
            └─ run test std-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
            error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xcc1ff7 in expect (test)
            if (!ok) return error.TestUnexpectedResult;
            ^
            /home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x16bfe1f in test.gamma.special (test)
            try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
            ^
            error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
            qemu-arm /home/alexrp/Source/zig/.zig-cache/o/1296de7f14df689d056a921f62d78997/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
            test-modules
            └─ test-std
            └─ run test std-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
            error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xc7dbc3 in expect (test)
            if (!ok) return error.TestUnexpectedResult;
            ^
            /home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x17307db in test.gamma.special (test)
            try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
            ^
            error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
            qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1e49820ec7797fa0d5933532abe069b9/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
            

            Expected Behavior

            No failures.

            Metadata

            Metadata

            Assignees

            No one assigned

              Labels

              abi-sfThe software floating point ABI for various architecturesarch-arm32-bit Armbackend-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

              , 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); Some floating point tests fail on `arm-linux-(gnu,musl)eabi` (soft float) · Issue #21234 · ziglang/zig · GitHub
              Skip to content

              Some floating point tests fail on arm-linux-(gnu,musl)eabi (soft float) #21234

              Description

              @alexrp

              Zig Version

              31fef6f

              Steps to Reproduce and Observed Behavior

              While working on fixing our soft float support, I discovered a handful of tests that fail on arm-linux-(gnu,musl)eabi (with the full soft ABI):

              test-modules
              └─ test-behavior
              └─ run test behavior-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
              error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
              if (!ok) return error.TestUnexpectedResult;
              ^
              /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2bd8db in testCmp__anon_48443 (test)
              try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
              ^
              /home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2bdaf3 in test.cmp f16 (test)
              try testCmp(f16);
              ^
              error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
              if (!ok) return error.TestUnexpectedResult;
              ^
              /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2be5d3 in testCmp__anon_48513 (test)
              try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
              ^
              /home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2bf543 in test.cmp f32/f64 (test)
              try testCmp(f32);
              ^
              error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x97047 in expect (test)
              if (!ok) return error.TestUnexpectedResult;
              ^
              /home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x314e1b in testNanEqNan__anon_54921 (test)
              try expect(!(nan1 > nan2));
              ^
              /home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x315aeb in test.NaN comparison (test)
              try testNanEqNan(f16);
              ^
              error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
              qemu-arm /home/alexrp/Source/zig/.zig-cache/o/b7e64fdef1247f410cec05ddfa4d88c5/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
              test-modules
              └─ test-behavior
              └─ run test behavior-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 1833/1948 passed, 3 failed, 112 skipped
              error: 'behavior.floatop.test.cmp f16' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
              if (!ok) return error.TestUnexpectedResult;
              ^
              /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2cdfdf in testCmp__anon_48439 (test)
              try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
              ^
              /home/alexrp/Source/zig/test/behavior/floatop.zig:130:5: 0x2ce267 in test.cmp f16 (test)
              try testCmp(f16);
              ^
              error: 'behavior.floatop.test.cmp f32/f64' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
              if (!ok) return error.TestUnexpectedResult;
              ^
              /home/alexrp/Source/zig/test/behavior/floatop.zig:212:13: 0x2ced8b in testCmp__anon_48509 (test)
              try expect((lhs > rhs) == (no_nan and lhs_order > rhs_order));
              ^
              /home/alexrp/Source/zig/test/behavior/floatop.zig:138:5: 0x2cfe1f in test.cmp f32/f64 (test)
              try testCmp(f32);
              ^
              error: 'behavior.math.test.NaN comparison' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0x8d047 in expect (test)
              if (!ok) return error.TestUnexpectedResult;
              ^
              /home/alexrp/Source/zig/test/behavior/math.zig:1629:5: 0x32974f in testNanEqNan__anon_54917 (test)
              try expect(!(nan1 > nan2));
              ^
              /home/alexrp/Source/zig/test/behavior/math.zig:1601:5: 0x32a52f in test.NaN comparison (test)
              try testNanEqNan(f16);
              ^
              error: while executing test 'behavior.usingnamespace.import_segregation.test.no clobbering happened', the following test command failed:
              qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1a002c0aa7925ec65f2e00d28fc9bc36/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
              test-modules
              └─ test-std
              └─ run test std-arm-linux.4.19...6.10.3-musleabi-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
              error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xcc1ff7 in expect (test)
              if (!ok) return error.TestUnexpectedResult;
              ^
              /home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x16bfe1f in test.gamma.special (test)
              try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
              ^
              error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
              qemu-arm /home/alexrp/Source/zig/.zig-cache/o/1296de7f14df689d056a921f62d78997/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
              test-modules
              └─ test-std
              └─ run test std-arm-linux.4.19...6.10.3-gnueabi.2.28-baseline-Debug-libc 2716/2793 passed, 1 failed, 76 skipped
              error: 'math.gamma.test.gamma.special' failed: /home/alexrp/Source/zig/lib/std/testing.zig:546:14: 0xc7dbc3 in expect (test)
              if (!ok) return error.TestUnexpectedResult;
              ^
              /home/alexrp/Source/zig/lib/std/math/gamma.zig:266:9: 0x17307db in test.gamma.special (test)
              try expect(std.math.isNan(gamma(T, -std.math.nan(T))));
              ^
              error: while executing test 'zig.system.darwin.macos.test.detect', the following test command failed:
              qemu-arm -L /opt/glibc/arm-linux-gnueabi /home/alexrp/Source/zig/.zig-cache/o/1e49820ec7797fa0d5933532abe069b9/test --seed=0xf34ffde3 --cache-dir=/home/alexrp/Source/zig/.zig-cache --listen=-
              

              Expected Behavior

              No failures.

              Metadata

              Metadata

              Assignees

              No one assigned

                Labels

                abi-sfThe software floating point ABI for various architecturesarch-arm32-bit Armbackend-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