about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src
diff options
context:
space:
mode:
authorFolkert de Vries <folkert@folkertdev.nl>2025-04-16 12:16:40 +0200
committerFolkert de Vries <folkert@folkertdev.nl>2025-04-16 12:16:40 +0200
commita6dcd519f325e8e3bce6b59461d6f073a9f5c18b (patch)
treeb77b012f6163a96e7b808e3a01fa3c2a90271d78 /compiler/rustc_codegen_ssa/src
parent5961e5ba3daa20d98f549eb9029105ae50c13aed (diff)
downloadrust-a6dcd519f325e8e3bce6b59461d6f073a9f5c18b.tar.gz
rust-a6dcd519f325e8e3bce6b59461d6f073a9f5c18b.zip
fix multiple `#[repr(align(N))]` on functions
Diffstat (limited to 'compiler/rustc_codegen_ssa/src')
-rw-r--r--compiler/rustc_codegen_ssa/src/codegen_attrs.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/rustc_codegen_ssa/src/codegen_attrs.rs b/compiler/rustc_codegen_ssa/src/codegen_attrs.rs
index ddb61188983..8f23a5f21cd 100644
--- a/compiler/rustc_codegen_ssa/src/codegen_attrs.rs
+++ b/compiler/rustc_codegen_ssa/src/codegen_attrs.rs
@@ -114,7 +114,8 @@ fn codegen_fn_attrs(tcx: TyCtxt<'_>, did: LocalDefId) -> CodegenFnAttrs {
                 AttributeKind::Repr(reprs) => {
                     codegen_fn_attrs.alignment = reprs
                         .iter()
-                        .find_map(|(r, _)| if let ReprAlign(x) = r { Some(*x) } else { None });
+                        .filter_map(|(r, _)| if let ReprAlign(x) = r { Some(*x) } else { None })
+                        .max();
                 }
 
                 _ => {}