about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorZack M. Davis <code@zackmdavis.net>2017-09-16 00:13:07 -0700
committerZack M. Davis <code@zackmdavis.net>2017-09-16 00:13:07 -0700
commitd02ceacb25d851a0dce67a3120f247558493c6ad (patch)
treedd0a9f7dab8526f663be066fab07be39646e7cbc /src/rustllvm/RustWrapper.cpp
parentfd4bef54abafe6d93ec3c87498de696da6ef5819 (diff)
downloadrust-d02ceacb25d851a0dce67a3120f247558493c6ad.tar.gz
rust-d02ceacb25d851a0dce67a3120f247558493c6ad.zip
`--cap-lints allow` switches off `can_emit_warnings`
This boolean field on the error `Handler` is toggled to silence
warnings when `-A warnings` is passed. (This is actually a separate
mechanism from the global lint level—whether there's some redundancy
to be factored away here is an important question, but not one we
concern ourselves with in this commit.)  But the same rationale
applies for `--cap-lints allow`. In particular, this makes the "soft"
feature-gate warning introduced in 8492ad24 (which is not a lint, but
just calls `struct_span_warn`) not pollute the builds of dependent
crates.

Thanks to @kennytm for pointing out the potential of
`can_emit_warnings` for this purpose.

Resolves #44213.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions