Skip to content

--emit obj with --crate-type staticlib doesn't work when -C lto=thin is set #134998

Open
@ChrisDenton

Description

@ChrisDenton

I tried this code:

// answer.rs
pub fn answer() -> u64 {
    42
}

And compiled it with:

rustc answer.rs --crate-type staticlib --emit obj -C lto=thin

I expected to see an object file created. Instead it appears to succeed but no object file is produced.

Meta

rustc --version --verbose:

rustc 1.82.0 (f6e511eec 2024-10-15)
binary: rustc
commit-hash: f6e511eec7342f59a25f7c0534f1dbea00d01b14
commit-date: 2024-10-15
host: x86_64-pc-windows-msvc
release: 1.82.0
LLVM version: 19.1.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-CLIArea: Command-line interface (CLI) to the compilerA-LTOArea: Link-time optimization (LTO)C-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