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, DiagCtxtHandle::span_delayed_bug
may be useful.