Comments (3)
@rustbot label -needs-triage +C-feature-request +F-check-cfg +T-compiler
from rust.
That's an interesting idea, but I'm not sure how valuable it would be given the implementation challenges and the small number of potential users.
However regarding the "leads to noisy logs" part you can already significantly reduce the number of --check-cfg
args by factorizing them by their values:
To avoid repeating the same set of values, use this form:
rustc --check-cfg 'cfg(name1, ..., nameN, values("value1", "value2", ... "valueN"))'
Which in your case would be something like: cfg(__ashldi3, __ashlsi3, __ashrdi3, ..., __aarch64_swp8_acq_rel, values("optimized-c"))
; this would already reduce significantly the number of arguments based on the logs you gave us.
One thing we should on our end, is using a dedicated argument file to pass all the --check-cfg
arguments at once, rust-lang/cargo#13941.
from rust.
However regarding the "leads to noisy logs" part you can already significantly reduce the number of
--check-cfg
args by factorizing them by their values:To avoid repeating the same set of values, use this form:
rustc --check-cfg 'cfg(name1, ..., nameN, values("value1", "value2", ... "valueN"))'
Which in your case would be something like:
cfg(__ashldi3, __ashlsi3, __ashrdi3, ..., __aarch64_swp8_acq_rel, values("optimized-c"))
; this would already reduce significantly the number of arguments based on the logs you gave us.
I didn't know that was an option, thanks for the pointer.
One thing we should on our end, is using a dedicated argument file to pass all the
--check-cfg
arguments at once, rust-lang/cargo#13941.
That would be even better, and would solve the biggest problem I have here. With that open, I agree that regex probably wouldn't have many users.
from rust.
Related Issues (20)
- Tracking Issue for externally implementable items
- error: internal compiler error: ...: opaque types got hidden types registered from within subtype predicate
- `print-type-size` somtimes prints incorrect output HOT 1
- Compiling this code caused the compiler to block
- Segmentation fault installing rust on clean Ubuntu 24.04 amd64 HOT 5
- Poor interaction between NLL-borrowck, async, and c_variadic's `...` desugaring (`VaListImpl<'_>`)
- ICE : called `Option::unwrap()` on a `None` value in compiler/rustc_hir_typeck/src/method/confirm.rs HOT 2
- `&T -> *const T` or `&mut T -> *mut T` should be considered a use of inner fields HOT 2
- Remark `TMP`, `TEMP` and `USERPROFILE` env vars can influence `env::temp_dir` on Windows HOT 1
- Add SIMD operations that use f16 and f128 HOT 5
- Warn for `cfg!(target_* = "whatever")` usage in build scripts HOT 1
- UTF_16BE encode decode result does not match HOT 2
- Error when `fn` keyword is missing could be more explicit HOT 3
- How to enable rust-lld on stable? HOT 3
- Failure to recognize `&String` as equivalent to `&str` HOT 2
- need to show help for `adding an explicit lifetime bound`.
- ICE: `this path really should be doomed`
- Tracking issue for migrating from Glacier to compiletest ICE/crash tracking HOT 3
- `check_type_length_limit` is broken HOT 2
- `rust-analyzer` shows compile error E0023 but `cargo check`/clippy/build/run do not
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rust.