Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.

Fails with non-integer opt-level #23

Open
@kozik47

Description

In my Cargo.toml:

[profile.release]
opt-level = "z"

Running cargo sysroot yields:

Error: ./Cargo.toml

Caused by:
    0: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(17), col: 12, at: Some(307), message: "invalid type: string \"z\", expected i64", key: ["profile", "release", "opt-level"] } })
    1: invalid type: string "z", expected i64 for key `profile.release.opt-level` at line 18 column 13

My current workaround is:

  • set opt-level = 0 in my Cargo.toml
  • run cargo sysroot
  • set opt-level = "z" in target/sysroot/Cargo.toml
  • run cargo build inside target/sysroot to get the sysroot rebuilt with my desired opt-level

Activity

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

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions