]> git.lizzy.rs Git - rust.git/commit
Never regard macro rules with compile_error! invocations as unused
authorest31 <MTest31@outlook.com>
Thu, 9 Jun 2022 02:46:51 +0000 (04:46 +0200)
committerest31 <MTest31@outlook.com>
Thu, 9 Jun 2022 21:21:06 +0000 (23:21 +0200)
commiteb3c611e1d3829e05aec8f9887efa164ea2c6da5
treead548a5dc33d62ceb1dd89e273148bf49844873c
parentfee3a459dd6aba8e34a5b99f0fbcb4218a1e2401
Never regard macro rules with compile_error! invocations as unused

The very point of compile_error! is to never be reached, and one of
the use cases of the macro, currently also listed as examples in the
documentation of compile_error, is to create nicer errors for wrong
macro invocations. Thus, we shuuld never warn about unused macro arms
that contain invocations of compile_error.
compiler/rustc_expand/src/lib.rs
compiler/rustc_expand/src/mbe/macro_rules.rs
compiler/rustc_resolve/src/build_reduced_graph.rs
compiler/rustc_resolve/src/macros.rs
src/test/ui/lint/unused/unused-macro-rules-compile-error.rs [new file with mode: 0644]
src/test/ui/lint/unused/unused-macro-rules-compile-error.stderr [new file with mode: 0644]