diff options
| author | Marcelo DomÃnguez <69964857+Sa4dUs@users.noreply.github.com> | 2025-03-07 17:37:50 +0100 |
|---|---|---|
| committer | Sa4dUs <dmmarcelo27@gmail.com> | 2025-03-11 09:36:57 +0100 |
| commit | cf8e1f5e0faed0a8f50ccfecedb1e4fad8d79191 (patch) | |
| tree | a132e959939cfaf56a3aec38c673d2b4ea8ddc46 /compiler/rustc_codegen_ssa/src | |
| parent | 6b29bb6680e0df3bbcd8e9defdf0ad142e80cdf0 (diff) | |
| download | rust-cf8e1f5e0faed0a8f50ccfecedb1e4fad8d79191.tar.gz rust-cf8e1f5e0faed0a8f50ccfecedb1e4fad8d79191.zip | |
Fix ICE for invalid return activity and proper error handling
Diffstat (limited to 'compiler/rustc_codegen_ssa/src')
| -rw-r--r-- | compiler/rustc_codegen_ssa/src/codegen_attrs.rs | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/compiler/rustc_codegen_ssa/src/codegen_attrs.rs b/compiler/rustc_codegen_ssa/src/codegen_attrs.rs index c8f13dc0bae..a01f5d372a2 100644 --- a/compiler/rustc_codegen_ssa/src/codegen_attrs.rs +++ b/compiler/rustc_codegen_ssa/src/codegen_attrs.rs @@ -1,9 +1,7 @@ use std::str::FromStr; use rustc_abi::ExternAbi; -use rustc_ast::expand::autodiff_attrs::{ - AutoDiffAttrs, DiffActivity, DiffMode, valid_input_activity, valid_ret_activity, -}; +use rustc_ast::expand::autodiff_attrs::{AutoDiffAttrs, DiffActivity, DiffMode}; use rustc_ast::{MetaItem, MetaItemInner, attr}; use rustc_attr_parsing::ReprAttr::ReprAlign; use rustc_attr_parsing::{AttributeKind, InlineAttr, InstructionSetAttr, OptimizeAttr}; @@ -930,21 +928,6 @@ fn autodiff_attrs(tcx: TyCtxt<'_>, id: DefId) -> Option<AutoDiffAttrs> { } } - // Validate input and return activities - let mut msg = "".to_string(); - for &input in &arg_activities { - if !valid_input_activity(mode, input) { - msg = format!("Invalid input activity {} for {} mode", input, mode); - } - } - if !valid_ret_activity(mode, ret_activity) { - msg = format!("Invalid return activity {} for {} mode", ret_activity, mode); - } - if msg != "".to_string() { - tcx.dcx().struct_span_err(attr.span(), msg).with_note("invalid activity").emit(); - return Some(AutoDiffAttrs::error()); - } - Some(AutoDiffAttrs { mode, ret_activity, input_activity: arg_activities }) } |
