Skip to content

std tests fail on arm64 macOS #1006

Description

@winterqt

Please describe the bug

When running the std tests on aarch64 macOS, a few of them fail:

Failures:

1. Test: escape analysis of call_extern.inko
   Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

     expected: ["9:25 A heap", "10:22 A stack"]
          got: []

2. Test: escape analysis of assign_field_of_argument_then_return.inko
   Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

     expected: ["9:13 A heap", "9:15 B heap", "13:15 B heap"]
          got: []

3. Test: escape analysis of return_self_using_moving_method.inko
   Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

     expected: ["11:5 A heap", "11:7 B heap", "15:10 B heap", "22:11 B heap", "29:13 A heap", "29:15 B heap", "30:13 A stack", "30:15 B stack", "31:13 A heap", "31:15 B heap", "32:13 A heap", "32:15 B heap"]
          got: []

4. Test: escape analysis of casts.inko
   Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

     expected: ["9:6 A heap"]
          got: []

5. Test: escape analysis of pointers.inko
   Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

     expected: ["5:29 A heap"]
          got: []

6. Test: escape analysis of swap_field_and_return_old_value.inko
   Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

     expected: ["13:10 B heap", "13:12 A heap", "17:16 A heap"]
          got: []

7. Test: escape analysis of return_local_heap_through_enum.inko
   Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

     expected: ["4:3 Enum heap", "4:3 Enum heap", "13:15 A heap"]
          got: []

8. Test: escape analysis of return_argument.inko
   Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

     expected: ["5:22 A heap", "6:22 A heap"]
          got: []

9. Test: escape analysis of return_local_heap.inko
   Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

     expected: ["9:5 A heap"]
          got: []

10. Test: escape analysis of assign_field_through_mutable_method.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["13:13 B stack", "13:15 A stack", "17:18 A heap"]
           got: []

11. Test: escape analysis of overwrite_field_with_local_heap.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["9:22 B stack", "9:24 A stack", "10:22 B heap", "10:24 A heap", "11:22 B stack", "11:24 A stack", "18:15 A stack", "23:15 A heap", "28:15 A stack"]
           got: []

12. Test: escape analysis of indirect_mutable_instance_call.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["7:35 A heap", "13:14 B stack", "13:16 A stack", "14:14 B stack", "14:16 A heap", "15:14 B stack", "15:16 A heap", "25:15 A heap"]
           got: []

13. Test: escape analysis of field_escapes.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["16:5 Value stack", "17:5 Value heap"]
           got: []

14. Test: escape analysis of return_local_heap_through_inline.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["13:7 A heap"]
           got: []

15. Test: escape analysis of call_static.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["5:11 B heap", "18:14 B heap", "27:22 A stack", "27:24 B stack", "28:22 A heap", "28:24 B heap", "29:22 A heap", "29:24 B heap", "30:22 A stack", "30:24 B heap"]
           got: []

16. Test: escape analysis of call_dynamic.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["15:6 A heap", "15:28 B heap"]
           got: []

17. Test: escape analysis of assign_field_through_mutable_borrow.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["9:13 B stack", "9:15 A stack", "13:15 A heap"]
           got: []

18. Test: escape analysis of call_with_non_heap_values.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["7:18 A stack", "8:18 A stack"]
           got: []

19. Test: escape analysis of basic.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["5:5 A stack"]
           got: []

20. Test: escape analysis of assign_argument_then_return.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["5:13 A heap"]
           got: []

21. Test: escape analysis of messages.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["9:32 A heap"]
           got: []

22. Test: escape analysis of assign_mutable_borrow_to_field.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["9:13 B stack", "9:19 A stack", "13:19 A stack"]
           got: []

23. Test: escape analysis of closures.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["4:3 <closure> heap", "8:3 <closure> heap", "8:3 <closure> stack", "22:11 <closure> stack", "24:3 <closure> stack", "28:11 <closure> stack", "30:3 <closure> stack", "34:11 <closure> heap", "36:3 <closure> heap", "40:11 A heap", "42:3 <closure> heap", "49:23 A heap", "53:11 <closure> stack", "55:10 A heap", "59:44 A stack", "64:22 <closure> stack", "65:22 <closure> stack", "66:22 <closure> heap"]
           got: []

24. Test: escape analysis of return_local_heap_through_heap.inko
    Line: /Users/winter/src/inko/std/test/compiler/test_escape_analysis.inko:99

      expected: ["13:5 B heap", "13:7 A heap"]
           got: []

25. Test: debug info example3
    Line: /Users/winter/src/inko/std/test/compiler/test_debug_info.inko:76

      expected:
                               fixtures/debug_info/example3.inko:8 in inko.std.fixtures.debug_info.example3.foo
                               fixtures/debug_info/example3.inko:12 in inko.std.fixtures.debug_info.example3.bar
                               fixtures/debug_info/example3.inko:16 in inko.std.fixtures.debug_info.example3.baz
                               src/std/process.inko:21 in std.process.panic
           got:
                               fixtures/debug_info/example3.inko:3 in inko.std.fixtures.debug_info.example3.Main.main
                               fixtures/debug_info/example3.inko:8 in inko.std.fixtures.debug_info.example3.foo
                               fixtures/debug_info/example3.inko:12 in inko.std.fixtures.debug_info.example3.bar
                               fixtures/debug_info/example3.inko:16 in inko.std.fixtures.debug_info.example3.baz
                               src/std/process.inko:21 in std.process.panic

Finished running 2362 tests in 4.5843 seconds, 25 failures, seed: -8909294993669848058

Operating system

macOS

Inko version

cf08927

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    compilerChanges related to the compiler

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions