| use rustc_macros::Diagnostic; |
| use rustc_span::Span; |
| |
| #[derive(Diagnostic)] |
| #[diag("stop_after_dataflow ended compilation")] |
| pub(crate) struct StopAfterDataFlowEndedCompilation; |
| |
| #[derive(Diagnostic)] |
| #[diag("rustc_peek: argument expression must be either `place` or `&place`")] |
| pub(crate) struct PeekMustBePlaceOrRefPlace { |
| #[primary_span] |
| pub span: Span, |
| } |
| |
| #[derive(Diagnostic)] |
| #[diag("dataflow::sanity_check cannot feed a non-temp to rustc_peek")] |
| pub(crate) struct PeekMustBeNotTemporary { |
| #[primary_span] |
| pub span: Span, |
| } |
| |
| #[derive(Diagnostic)] |
| #[diag("rustc_peek: bit not set")] |
| pub(crate) struct PeekBitNotSet { |
| #[primary_span] |
| pub span: Span, |
| } |
| |
| #[derive(Diagnostic)] |
| #[diag("rustc_peek: argument was not a local")] |
| pub(crate) struct PeekArgumentNotALocal { |
| #[primary_span] |
| pub span: Span, |
| } |
| |
| #[derive(Diagnostic)] |
| #[diag("rustc_peek: argument untracked")] |
| pub(crate) struct PeekArgumentUntracked { |
| #[primary_span] |
| pub span: Span, |
| } |