Macro rustc_middle::bug

source ·
macro_rules! bug {
    () => { ... };
    ($msg:expr) => { ... };
    ($msg:expr,) => { ... };
    ($fmt:expr, $($arg:tt)+) => { ... };
}
Expand description

A macro for triggering an ICE. Calling bug instead of panicking will result in a nicer error message and should therefore be preferred over panic/unreachable or others.

If you have a span available, you should use span_bug instead.

If the bug should only be emitted when compilation didn’t fail, DiagCtxt::span_delayed_bug may be useful.