|
1 | 1 | // use rustc_errors::ErrorGuaranteed;
|
2 | 2 | use rustc_macros::SessionDiagnostic;
|
| 3 | +use rustc_span::Span; |
3 | 4 |
|
4 | 5 | #[derive(SessionDiagnostic)]
|
5 | 6 | #[diag(metadata::rlib_required)]
|
@@ -50,3 +51,234 @@ pub struct IncompatiblePanicInDropStrategy {
|
50 | 51 | pub found_strategy: String,
|
51 | 52 | pub desired_strategy: String,
|
52 | 53 | }
|
| 54 | + |
| 55 | +#[derive(SessionDiagnostic)] |
| 56 | +#[diag(metadata::multiple_names_in_link)] |
| 57 | +pub struct MultipleNamesInLink { |
| 58 | + #[primary_span] |
| 59 | + pub span: Span, |
| 60 | +} |
| 61 | + |
| 62 | +#[derive(SessionDiagnostic)] |
| 63 | +#[diag(metadata::multiple_kinds_in_link)] |
| 64 | +pub struct MultipleKindsInLink { |
| 65 | + #[primary_span] |
| 66 | + pub span: Span, |
| 67 | +} |
| 68 | + |
| 69 | +#[derive(SessionDiagnostic)] |
| 70 | +#[diag(metadata::link_name_form)] |
| 71 | +pub struct LinkNameForm { |
| 72 | + #[primary_span] |
| 73 | + pub span: Span, |
| 74 | +} |
| 75 | + |
| 76 | +#[derive(SessionDiagnostic)] |
| 77 | +#[diag(metadata::link_kind_form)] |
| 78 | +pub struct LinkKindForm { |
| 79 | + #[primary_span] |
| 80 | + pub span: Span, |
| 81 | +} |
| 82 | + |
| 83 | +#[derive(SessionDiagnostic)] |
| 84 | +#[diag(metadata::link_modifiers_form)] |
| 85 | +pub struct LinkModifiersForm { |
| 86 | + #[primary_span] |
| 87 | + pub span: Span, |
| 88 | +} |
| 89 | + |
| 90 | +#[derive(SessionDiagnostic)] |
| 91 | +#[diag(metadata::link_cfg_form)] |
| 92 | +pub struct LinkCfgForm { |
| 93 | + #[primary_span] |
| 94 | + pub span: Span, |
| 95 | +} |
| 96 | + |
| 97 | +#[derive(SessionDiagnostic)] |
| 98 | +#[diag(metadata::wasm_import_form)] |
| 99 | +pub struct WasmImportForm { |
| 100 | + #[primary_span] |
| 101 | + pub span: Span, |
| 102 | +} |
| 103 | + |
| 104 | +#[derive(SessionDiagnostic)] |
| 105 | +#[diag(metadata::empty_link_name, code = "E0454")] |
| 106 | +pub struct EmptyLinkName { |
| 107 | + #[label] |
| 108 | + #[primary_span] |
| 109 | + pub span: Span, |
| 110 | +} |
| 111 | + |
| 112 | +#[derive(SessionDiagnostic)] |
| 113 | +#[diag(metadata::link_framework_apple, code = "E0455")] |
| 114 | +pub struct LinkFrameworkApple { |
| 115 | + #[primary_span] |
| 116 | + pub span: Span, |
| 117 | +} |
| 118 | + |
| 119 | +#[derive(SessionDiagnostic)] |
| 120 | +#[diag(metadata::framework_only_windows, code = "E0455")] |
| 121 | +pub struct FrameworkOnlyWindows { |
| 122 | + #[primary_span] |
| 123 | + pub span: Span, |
| 124 | +} |
| 125 | + |
| 126 | +#[derive(SessionDiagnostic)] |
| 127 | +#[diag(metadata::unknown_link_kind, code = "E0458")] |
| 128 | +pub struct UnknownLinkKind { |
| 129 | + #[label] |
| 130 | + #[primary_span] |
| 131 | + pub span: Span, |
| 132 | + pub kind: String, |
| 133 | +} |
| 134 | + |
| 135 | +#[derive(SessionDiagnostic)] |
| 136 | +#[diag(metadata::multiple_link_modifiers)] |
| 137 | +pub struct MultipleLinkModifiers { |
| 138 | + #[primary_span] |
| 139 | + pub span: Span, |
| 140 | +} |
| 141 | + |
| 142 | +#[derive(SessionDiagnostic)] |
| 143 | +#[diag(metadata::multiple_cfgs)] |
| 144 | +pub struct MultipleCfgs { |
| 145 | + #[primary_span] |
| 146 | + pub span: Span, |
| 147 | +} |
| 148 | + |
| 149 | +#[derive(SessionDiagnostic)] |
| 150 | +#[diag(metadata::link_cfg_single_predicate)] |
| 151 | +pub struct LinkCfgSinglePredicate { |
| 152 | + #[primary_span] |
| 153 | + pub span: Span, |
| 154 | +} |
| 155 | + |
| 156 | +#[derive(SessionDiagnostic)] |
| 157 | +#[diag(metadata::multiple_wasm_import)] |
| 158 | +pub struct MultipleWasmImport { |
| 159 | + #[primary_span] |
| 160 | + pub span: Span, |
| 161 | +} |
| 162 | + |
| 163 | +#[derive(SessionDiagnostic)] |
| 164 | +#[diag(metadata::unexpected_link_arg)] |
| 165 | +pub struct UnexpectedLinkArg { |
| 166 | + #[primary_span] |
| 167 | + pub span: Span, |
| 168 | +} |
| 169 | + |
| 170 | +#[derive(SessionDiagnostic)] |
| 171 | +#[diag(metadata::invalid_link_modifier)] |
| 172 | +pub struct InvalidLinkModifier { |
| 173 | + #[primary_span] |
| 174 | + pub span: Span, |
| 175 | +} |
| 176 | + |
| 177 | +#[derive(SessionDiagnostic)] |
| 178 | +#[diag(metadata::multiple_modifiers)] |
| 179 | +pub struct MultipleModifiers { |
| 180 | + #[primary_span] |
| 181 | + pub span: Span, |
| 182 | + pub modifier: String, |
| 183 | +} |
| 184 | + |
| 185 | +#[derive(SessionDiagnostic)] |
| 186 | +#[diag(metadata::bundle_needs_static)] |
| 187 | +pub struct BundleNeedsStatic { |
| 188 | + #[primary_span] |
| 189 | + pub span: Span, |
| 190 | +} |
| 191 | + |
| 192 | +#[derive(SessionDiagnostic)] |
| 193 | +#[diag(metadata::whole_archive_needs_static)] |
| 194 | +pub struct WholeArchiveNeedsStatic { |
| 195 | + #[primary_span] |
| 196 | + pub span: Span, |
| 197 | +} |
| 198 | + |
| 199 | +#[derive(SessionDiagnostic)] |
| 200 | +#[diag(metadata::as_needed_compatibility)] |
| 201 | +pub struct AsNeededCompatibility { |
| 202 | + #[primary_span] |
| 203 | + pub span: Span, |
| 204 | +} |
| 205 | + |
| 206 | +#[derive(SessionDiagnostic)] |
| 207 | +#[diag(metadata::unknown_link_modifier)] |
| 208 | +pub struct UnknownLinkModifier { |
| 209 | + #[primary_span] |
| 210 | + pub span: Span, |
| 211 | + pub modifier: String, |
| 212 | +} |
| 213 | + |
| 214 | +#[derive(SessionDiagnostic)] |
| 215 | +#[diag(metadata::incompatible_wasm_link)] |
| 216 | +pub struct IncompatibleWasmLink { |
| 217 | + #[primary_span] |
| 218 | + pub span: Span, |
| 219 | +} |
| 220 | + |
| 221 | +#[derive(SessionDiagnostic)] |
| 222 | +#[diag(metadata::link_requires_name, code = "E0459")] |
| 223 | +pub struct LinkRequiresName { |
| 224 | + #[label] |
| 225 | + #[primary_span] |
| 226 | + pub span: Span, |
| 227 | +} |
| 228 | + |
| 229 | +#[derive(SessionDiagnostic)] |
| 230 | +#[diag(metadata::raw_dylib_no_nul)] |
| 231 | +pub struct RawDylibNoNul { |
| 232 | + #[primary_span] |
| 233 | + pub span: Span, |
| 234 | +} |
| 235 | + |
| 236 | +#[derive(SessionDiagnostic)] |
| 237 | +#[diag(metadata::link_ordinal_raw_dylib)] |
| 238 | +pub struct LinkOrdinalRawDylib { |
| 239 | + #[primary_span] |
| 240 | + pub span: Span, |
| 241 | +} |
| 242 | + |
| 243 | +#[derive(SessionDiagnostic)] |
| 244 | +#[diag(metadata::lib_framework_apple)] |
| 245 | +pub struct LibFrameworkApple; |
| 246 | + |
| 247 | +#[derive(SessionDiagnostic)] |
| 248 | +#[diag(metadata::empty_renaming_target)] |
| 249 | +pub struct EmptyRenamingTarget { |
| 250 | + pub lib_name: String, |
| 251 | +} |
| 252 | + |
| 253 | +#[derive(SessionDiagnostic)] |
| 254 | +#[diag(metadata::renaming_no_link)] |
| 255 | +pub struct RenamingNoLink { |
| 256 | + pub lib_name: String, |
| 257 | +} |
| 258 | + |
| 259 | +#[derive(SessionDiagnostic)] |
| 260 | +#[diag(metadata::multiple_renamings)] |
| 261 | +pub struct MultipleRenamings { |
| 262 | + pub lib_name: String, |
| 263 | +} |
| 264 | + |
| 265 | +#[derive(SessionDiagnostic)] |
| 266 | +#[diag(metadata::no_link_mod_override)] |
| 267 | +pub struct NoLinkModOverride { |
| 268 | + #[primary_span] |
| 269 | + pub span: Option<Span>, |
| 270 | +} |
| 271 | + |
| 272 | +#[derive(SessionDiagnostic)] |
| 273 | +#[diag(metadata::unsupported_abi_i686)] |
| 274 | +pub struct UnsupportedAbiI686 { |
| 275 | + #[primary_span] |
| 276 | + pub span: Span, |
| 277 | +} |
| 278 | + |
| 279 | +#[derive(SessionDiagnostic)] |
| 280 | +#[diag(metadata::unsupported_abi)] |
| 281 | +pub struct UnsupportedAbi { |
| 282 | + #[primary_span] |
| 283 | + pub span: Span, |
| 284 | +} |
0 commit comments