Skip to content

Some tests fail when built with debuginfo #61117

Open

Description

@petrochenkov

Discovered while working on #60568.

The lists of failing tests are below, testing was done on x86_64-pc-windows-gnu target.

Activity

  1. petrochenkov commented on May 24, 2019

    @petrochenkov
    ContributorAuthor

    Tests failing with debuginfo-level-tests = 2:

    // Non-codegen tests
    incremental/krate-inherent.rs
    mir-opt/inline-closure-borrows-arg.rs
    run-pass/issues/issue-29466.rs
    
    // Codegen tests
    codegen/adjustments.rs
    codegen/alloc-optimisation.rs
    codegen/c-variadic.rs
    codegen/call-metadata.rs
    codegen/dealloc-no-unwind.rs
    codegen/function-arguments.rs
    codegen/issue-32031.rs
    codegen/issue-34947-pow-i32.rs
    codegen/link_section.rs
    codegen/match-optimizes-away.rs
    codegen/move-val-init.rs
    codegen/nontemporal.rs
    codegen/refs.rs
    codegen/repeat-trusted-len.rs
    codegen/repr-transparent.rs
    codegen/scalar-pair-bool.rs
    codegen/stores.rs
    codegen/union-abi.rs
    codegen/vec-iter-collect-len.rs
    
  2. petrochenkov commented on May 24, 2019

    @petrochenkov
    ContributorAuthor

    Tests failing with debuginfo-level-tests = 1:

    // Non-codegen tests
    incremental/krate-inherent.rs
    run-pass/issues/issue-29466.rs
    
    // Codegen tests
    codegen/call-metadata.rs
    codegen/link_section.rs
    codegen/nontemporal.rs
    
  3. added
    A-debuginfoArea: Debugging information in compiled programs (DWARF, PDB, etc.)
    A-testsuiteArea: The testsuite used to check the correctness of rustc
    on May 24, 2019
  4. petrochenkov commented on May 24, 2019

    @petrochenkov
    ContributorAuthor
  5. michaelwoerister commented on May 24, 2019

    @michaelwoerister
    Member

    Since debuginfo influences what LLVM IR the compiler generates, I'm not surprised. I think that codegen tests should not inherit any debuginfo settings from the environment.

  6. davidtwco commented on May 25, 2019

    @davidtwco
    Member

    A data point: I was using debuginfo-level-tests = 1 (or the previous equivalent) for a little while on a NixOS system and was experiencing a failure on run-pass/issues/issue-29466.rs. I posted about it on Zulip at the time.

  7. workingjubilee commented on Jul 18, 2022

    @workingjubilee
    Member

    I am somewhat doubtful this is actionable for the codegen or assembly tests but it is probably worth examining for the non-codegen tests. Interesting, none of the mir-opt tests seem to have trouble anymore.

    Failures for codegen + debuginfo-level-tests = 1
        [codegen] src/test/codegen/box-maybe-uninit.rs
        [codegen] src/test/codegen/call-metadata.rs
        [codegen] src/test/codegen/frame-pointer.rs#aarch64-apple
        [codegen] src/test/codegen/frame-pointer.rs#aarch64-linux
        [codegen] src/test/codegen/frame-pointer.rs#force
        [codegen] src/test/codegen/frame-pointer.rs#x64-apple
        [codegen] src/test/codegen/frame-pointer.rs#x64-linux
        [codegen] src/test/codegen/intrinsics/nontemporal.rs
        [codegen] src/test/codegen/link_section.rs
        [codegen] src/test/codegen/loads.rs
        [codegen] src/test/codegen/mem-replace-direct-memcpy.rs
        [codegen] src/test/codegen/noalias-unpin.rs
        [codegen] src/test/codegen/target-feature-overrides.rs#COMPAT
        [codegen] src/test/codegen/target-feature-overrides.rs#INCOMPAT
        [codegen] src/test/codegen/unwind-abis/aapcs-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/c-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/cdecl-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/fastcall-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/stdcall-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/system-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/sysv64-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/thiscall-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/vectorcall-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/win64-unwind-abi.rs
        [codegen] src/test/codegen/vecdeque_no_panic.rs
    
    test result: FAILED. 289 passed; 25 failed; 26 ignored; 0 measured; 0 filtered out; finished in 2.66s
    
    Failures for assembly + debuginfo-level-tests = {1,2}
    failures:
        [assembly] src/test/assembly/panic-no-unwind-no-uwtable.rs
        [assembly] src/test/assembly/static-relocation-model.rs#A64
    
    test result: FAILED. 124 passed; 2 failed; 15 ignored; 0 measured; 0 filtered out; finished in 0.33s
    
    Failures for incremental + debuginfo-level-tests = {1,2}
    failures:
        [incremental] src/test/incremental/change_symbol_export_status.rs
        [incremental] src/test/incremental/thinlto/cgu_keeps_identical_fn.rs
    
    test result: FAILED. 155 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.52s
    
    Failures for ui + debuginfo-level-tests = 1
    failures:
        [ui] src/test/ui/cmse-nonsecure/cmse-nonsecure-call/params-on-stack.rs
        [ui] src/test/ui/issues/issue-29466.rs
        [ui] src/test/ui/panics/issue-47429-short-backtraces.rs#legacy
        [ui] src/test/ui/panics/issue-47429-short-backtraces.rs#v0
        [ui] src/test/ui/panics/runtime-switch.rs#legacy
        [ui] src/test/ui/panics/runtime-switch.rs#v0
    
    test result: FAILED. 13097 passed; 6 failed; 105 ignored; 0 measured; 0 filtered out; finished in 66.48s
    
    Failures for codegen + debuginfo-level-tests = 2
    failures:
        [codegen] src/test/codegen/adjustments.rs
        [codegen] src/test/codegen/alloc-optimisation.rs
        [codegen] src/test/codegen/array-equality.rs
        [codegen] src/test/codegen/box-maybe-uninit.rs
        [codegen] src/test/codegen/call-metadata.rs
        [codegen] src/test/codegen/dealloc-no-unwind.rs
        [codegen] src/test/codegen/fewer-names.rs#NO
        [codegen] src/test/codegen/fewer-names.rs#YES
        [codegen] src/test/codegen/frame-pointer.rs#aarch64-apple
        [codegen] src/test/codegen/frame-pointer.rs#aarch64-linux
        [codegen] src/test/codegen/frame-pointer.rs#force
        [codegen] src/test/codegen/frame-pointer.rs#x64-apple
        [codegen] src/test/codegen/frame-pointer.rs#x64-linux
        [codegen] src/test/codegen/intrinsics/nontemporal.rs
        [codegen] src/test/codegen/intrinsics/offset_from.rs
        [codegen] src/test/codegen/issue-34947-pow-i32.rs
        [codegen] src/test/codegen/issue-37945.rs
        [codegen] src/test/codegen/issue-73031.rs
        [codegen] src/test/codegen/issue-73396-bounds-check-after-position.rs
        [codegen] src/test/codegen/issue-75546.rs
        [codegen] src/test/codegen/issue-77812.rs
        [codegen] src/test/codegen/link_section.rs
        [codegen] src/test/codegen/loads.rs
        [codegen] src/test/codegen/match-optimizes-away.rs
        [codegen] src/test/codegen/mem-replace-direct-memcpy.rs
        [codegen] src/test/codegen/noalias-unpin.rs
        [codegen] src/test/codegen/slice-as_chunks.rs
        [codegen] src/test/codegen/slice-windows-no-bounds-check.rs
        [codegen] src/test/codegen/target-feature-overrides.rs#COMPAT
        [codegen] src/test/codegen/target-feature-overrides.rs#INCOMPAT
        [codegen] src/test/codegen/transmute-scalar.rs
        [codegen] src/test/codegen/unwind-abis/aapcs-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/c-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/cdecl-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/fastcall-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/stdcall-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/system-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/sysv64-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/thiscall-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/vectorcall-unwind-abi.rs
        [codegen] src/test/codegen/unwind-abis/win64-unwind-abi.rs
        [codegen] src/test/codegen/var-names.rs
        [codegen] src/test/codegen/vec-in-place.rs
        [codegen] src/test/codegen/vecdeque_no_panic.rs
    
    test result: FAILED. 270 passed; 44 failed; 26 ignored; 0 measured; 0 filtered out; finished in 2.66s
    
    Failures for ui + debuginfo-level-tests = 2
    failures:
        [ui] src/test/ui/cmse-nonsecure/cmse-nonsecure-call/params-on-stack.rs
        [ui] src/test/ui/issues/issue-29466.rs
        [ui] src/test/ui/limits/huge-array-simple-64.rs
        [ui] src/test/ui/limits/huge-array.rs
        [ui] src/test/ui/limits/huge-enum.rs
        [ui] src/test/ui/limits/huge-struct.rs
        [ui] src/test/ui/limits/issue-15919-64.rs
        [ui] src/test/ui/mir/ssa-analysis-regression-50041.rs
        [ui] src/test/ui/panics/issue-47429-short-backtraces.rs#legacy
        [ui] src/test/ui/panics/issue-47429-short-backtraces.rs#v0
        [ui] src/test/ui/panics/runtime-switch.rs#legacy
        [ui] src/test/ui/panics/runtime-switch.rs#v0
        [ui] src/test/ui/recursion/issue-86784.rs
    
    test result: FAILED. 13090 passed; 13 failed; 105 ignored; 0 measured; 0 filtered out; finished in 68.03s
    
  8. added
    T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.
    on Apr 5, 2023
  9. Enselic commented on Jul 18, 2025

    @Enselic
    Member

    As a first step, #144112 begins ignoring debuginfo-level-tests for codegen tests.

  10. added a commit that references this issue on Jul 19, 2025
  11. added 2 commits that reference this issue on Jul 20, 2025
  12. 5 remaining items

  13. added a commit that references this issue on Aug 27, 2025
  14. added 4 commits that reference this issue on Aug 29, 2025
  15. added a commit that references this issue on Aug 30, 2025
  16. added a commit that references this issue on Sep 8, 2025
  17. added a commit that references this issue on Sep 9, 2025
  18. added a commit that references this issue on Sep 9, 2025
  19. added a commit that references this issue on Sep 13, 2025
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

    A-codegenArea: Code generationA-debuginfoArea: Debugging information in compiled programs (DWARF, PDB, etc.)A-testsuiteArea: The testsuite used to check the correctness of rustcC-bugCategory: This is a bug.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions