2022-06-29 04:26:05 +00:00
|
|
|
use rustc_macros::SessionDiagnostic;
|
|
|
|
use rustc_span::Span;
|
|
|
|
|
|
|
|
#[derive(SessionDiagnostic)]
|
|
|
|
#[error(const_eval::unstable_in_stable)]
|
|
|
|
pub(crate) struct UnstableInStable {
|
|
|
|
pub gate: String,
|
|
|
|
#[primary_span]
|
|
|
|
pub span: Span,
|
|
|
|
#[suggestion(
|
|
|
|
const_eval::unstable_sugg,
|
|
|
|
code = "#[rustc_const_unstable(feature = \"...\", issue = \"...\")]\n",
|
|
|
|
applicability = "has-placeholders"
|
|
|
|
)]
|
|
|
|
#[suggestion(
|
|
|
|
const_eval::bypass_sugg,
|
|
|
|
code = "#[rustc_allow_const_fn_unstable({gate})]\n",
|
|
|
|
applicability = "has-placeholders"
|
|
|
|
)]
|
|
|
|
pub attr_span: Span,
|
|
|
|
}
|
2022-06-29 04:46:01 +00:00
|
|
|
|
|
|
|
#[derive(SessionDiagnostic)]
|
|
|
|
#[error(const_eval::thread_local_access, code = "E0625")]
|
|
|
|
pub(crate) struct NonConstOpErr {
|
|
|
|
#[primary_span]
|
|
|
|
pub span: Span,
|
|
|
|
}
|