Rollup merge of #124299 - clubby789:106269-test, r=nikic

Add test for issue 106269

Closes #106269

Made this an assembly test as the LLVM codegen is still quite verbose and doesn't really indicate the behaviour we want
This commit is contained in:
许杰友 Jieyou Xu (Joe) 2024-04-30 19:29:51 +01:00 committed by GitHub
commit 4b6c1918ee
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -0,0 +1,22 @@
// Regression test for #106269
//@ assembly-output: emit-asm
//@ compile-flags: --crate-type=lib -O -C llvm-args=-x86-asm-syntax=intel
//@ only-x86_64
//@ ignore-sgx
pub struct S {
a: u8,
b: u8,
c: u8,
d: u8,
}
// CHECK-LABEL: manual_eq:
#[no_mangle]
pub fn manual_eq(s1: &S, s2: &S) -> bool {
// CHECK: mov [[REG:[a-z0-9]+]], dword ptr [{{[a-z0-9]+}}]
// CHECK-NEXT: cmp [[REG]], dword ptr [{{[a-z0-9]+}}]
// CHECK-NEXT: sete al
// CHECK: ret
s1.a == s2.a && s1.b == s2.b && s1.c == s2.c && s1.d == s2.d
}