|
1 | 1 | use std::num::NonZeroU32;
|
2 | 2 |
|
3 |
| -use crate as rustc_session; |
4 | 3 | use crate::cgu_reuse_tracker::CguReuse;
|
| 4 | +use crate::{self as rustc_session}; |
5 | 5 | use rustc_errors::MultiSpan;
|
6 | 6 | use rustc_macros::SessionDiagnostic;
|
7 | 7 | use rustc_span::{Span, Symbol};
|
@@ -43,3 +43,70 @@ pub struct FeatureDiagnosticForIssue {
|
43 | 43 | pub struct FeatureDiagnosticHelp {
|
44 | 44 | pub feature: Symbol,
|
45 | 45 | }
|
| 46 | + |
| 47 | +#[derive(SessionDiagnostic)] |
| 48 | +#[diag(session::target_data_layout_parse_error)] |
| 49 | +pub struct TargetDataLayoutParseError { |
| 50 | + pub err: String, |
| 51 | +} |
| 52 | + |
| 53 | +#[derive(SessionDiagnostic)] |
| 54 | +#[diag(session::not_circumvent_feature)] |
| 55 | +pub struct NotCircumventFeature; |
| 56 | + |
| 57 | +#[derive(SessionDiagnostic)] |
| 58 | +#[diag(session::linker_plugin_lto_windows_not_supported)] |
| 59 | +pub struct LinkerPluginToWindowsNotSupported; |
| 60 | + |
| 61 | +#[derive(SessionDiagnostic)] |
| 62 | +#[diag(session::profile_use_file_does_not_exist)] |
| 63 | +pub struct ProfileUseFileDoesNotExist<'a> { |
| 64 | + pub path: &'a std::path::Path, |
| 65 | +} |
| 66 | + |
| 67 | +#[derive(SessionDiagnostic)] |
| 68 | +#[diag(session::profile_sample_use_file_does_not_exist)] |
| 69 | +pub struct ProfileSampleUseFileDoesNotExist<'a> { |
| 70 | + pub path: &'a std::path::Path, |
| 71 | +} |
| 72 | + |
| 73 | +#[derive(SessionDiagnostic)] |
| 74 | +#[diag(session::target_requires_unwind_tables)] |
| 75 | +pub struct TargetRequiresUnwindTables; |
| 76 | + |
| 77 | +#[derive(SessionDiagnostic)] |
| 78 | +#[diag(session::sanitizer_not_supported)] |
| 79 | +pub struct SanitizerNotSupported { |
| 80 | + pub us: String, |
| 81 | +} |
| 82 | + |
| 83 | +#[derive(SessionDiagnostic)] |
| 84 | +#[diag(session::sanitizers_not_supported)] |
| 85 | +pub struct SanitizersNotSupported { |
| 86 | + pub us: String, |
| 87 | +} |
| 88 | + |
| 89 | +#[derive(SessionDiagnostic)] |
| 90 | +#[diag(session::cannot_mix_and_match_sanitizers)] |
| 91 | +pub struct CannotMixAndMatchSanitizers { |
| 92 | + pub first: String, |
| 93 | + pub second: String, |
| 94 | +} |
| 95 | + |
| 96 | +#[derive(SessionDiagnostic)] |
| 97 | +#[diag(session::cannot_enable_crt_static_linux)] |
| 98 | +pub struct CannotEnableCrtStaticLinux; |
| 99 | + |
| 100 | +#[derive(SessionDiagnostic)] |
| 101 | +#[diag(session::sanitizer_cfi_enabled)] |
| 102 | +pub struct SanitizerCfiEnabled; |
| 103 | + |
| 104 | +#[derive(SessionDiagnostic)] |
| 105 | +#[diag(session::unstable_virtual_function_elimination)] |
| 106 | +pub struct UnstableVirtualFunctionElimination; |
| 107 | + |
| 108 | +#[derive(SessionDiagnostic)] |
| 109 | +#[diag(session::unsupported_dwarf_version)] |
| 110 | +pub struct UnsupportedDwarfVersion { |
| 111 | + pub dwarf_version: u32, |
| 112 | +} |
0 commit comments