-
Notifications
You must be signed in to change notification settings - Fork 97
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add option to override --crate-name
from kani
#3054
Conversation
--crate-name
from kani
--crate-name
from kani
--crate-name
from kani
--crate-name
from kani
I'm stuck with the test because the last step throws the error:
The tree for the test project looks like:
In the project, RUSTFLAGS="--edition 2021 --extern b=b/src/libb.rlib --extern a=a/src/liba.rlib" kani c/src/lib.rs Unfortunately, the rustc --crate-type=lib --crate-name=a a/src/lib.rs
rustc --crate-type=lib --extern a=liba.rlib b/src/lib.rs --crate-name=b
rustc --crate-type=lib --extern b=libb.rlib --extern a=liba.rlib c/src/lib.rs --crate-name=c These steps also result in the error posted above. Therefore, it's not clear to me how to communicate this transitive dependency to |
Just after writing that long comment, I tried adding |
--crate-name
from kani
--crate-name
from kani
Many thanks for investigating this @adpaco-aws @celinval! Glad it has been resolved :) Some additional thoughts on it. According to https://doc.rust-lang.org/rustc/command-line-arguments.html#--extern-specify-where-an-external-library-is-located " Since crate In my experiments, I used additional Thanks again for fixing this! |
These are the original release notes for the reference: ## What's Changed * Automatic cargo update to 2024-02-26 by @github-actions in #3043 * Upgrade rust toolchain to 2024-02-17 by @celinval in #3040 * Upgrade `windows-targets` crate to version 0.52.4 by @adpaco-aws in #3049 * Fix `codegen_atomic_binop` for `atomic_ptr` by @qinheping in #3047 * Upgrade Rust toolchain to `nightly-2024-02-25` by @adpaco-aws in #3048 * Update s2n-quic submodule by @zhassan-aws in #3050 * Update s2n-quic submodule weekly through dependabot by @zhassan-aws in #3053 * Retrieve info for recursion tracker reliably by @feliperodri in #3045 * Automatic cargo update to 2024-03-04 by @github-actions in #3055 * Upgrade Rust toolchain to `nightly-2024-03-01` by @adpaco-aws in #3052 * Add `--use-local-toolchain` to Kani setup by @jaisnan in #3056 * Replace internal reverse_postorder by a stable one by @celinval in #3064 * Add option to override `--crate-name` from `kani` by @adpaco-aws in #3054 * cargo update and fix macos CI by @zhassan-aws in #3067 * Bump tests/perf/s2n-quic from `d103836` to `1a7faa8` by @dependabot in #3066 * Upgrade toolchain to 2024-03-11 by @zhassan-aws in #3071 * Emit `dead` goto-instructions on MIR StatementDead by @karkhaz in #3063 **Full Changelog**: kani-0.47.0...kani-0.48.0
Adds a hidden
--crate-name
option to standalone Kani (i.e.,kani
) only. This option allows users to override the crate name used during the compilation of single-file Rust programs, making it easier to apply Kani to non-Cargo projects (see #3046 for more details).Resolves #3046
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 and MIT licenses.