Skip to content

Conversation

@workingjubilee
Copy link
Member

@workingjubilee workingjubilee commented Feb 21, 2025

r? @ghost

Testing a hypothesis...

try-job: aarch64-apple
try-job: aarch64-gnu
try-job: aarch64-gnu-debug
try-job: arm-android
try-job: dist-aarch64-apple
try-job: dist-aarch64-linux
try-job: dist-aarch64-msvc
try-job: dist-android
try-job: test-various

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Feb 21, 2025
@workingjubilee
Copy link
Member Author

@bors try

bors added a commit to rust-lang-ci/rust that referenced this pull request Feb 21, 2025
…h64-abi-code, r=<try>

compiler: Make extension of `{i,u}{8,16}` unconditional for AAPCS

r? `@ghost`

Testing a hypothesis...

try-job: aarch64-apple
try-job: aarch64-gnu
try-job: aarch64-gnu-debug
try-job: dist-aarch64-android
try-job: dist-aarch64-apple
try-job: dist-aarch64-linux
try-job: dist-aarch64-msvc
@bors
Copy link
Collaborator

bors commented Feb 21, 2025

⌛ Trying commit 6a2d7a2 with merge 7116e80...

@rust-log-analyzer

This comment has been minimized.

@rust-log-analyzer

This comment has been minimized.

@workingjubilee workingjubilee force-pushed the deconditionalize-aarch64-abi-code branch from 6a2d7a2 to 137c1de Compare February 21, 2025 08:49
@workingjubilee
Copy link
Member Author

@bors try

@bors
Copy link
Collaborator

bors commented Feb 21, 2025

⌛ Trying commit 137c1de with merge 8433241...

bors added a commit to rust-lang-ci/rust that referenced this pull request Feb 21, 2025
…h64-abi-code, r=<try>

compiler: Make extension of `{i,u}{8,16}` unconditional for AAPCS

r? `@ghost`

Testing a hypothesis...

try-job: aarch64-apple
try-job: aarch64-gnu
try-job: aarch64-gnu-debug
try-job: arm-android
try-job: dist-aarch64-apple
try-job: dist-aarch64-linux
try-job: dist-aarch64-msvc
try-job: dist-android
try-job: test-various
@workingjubilee
Copy link
Member Author

watch me get bitten by some stack layout detail

@rust-log-analyzer
Copy link
Collaborator

The job x86_64-gnu-llvm-18 failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
#22 exporting to docker image format
#22 sending tarball 30.1s done
#22 DONE 36.7s
##[endgroup]
Setting extra environment values for docker:  --env ENABLE_GCC_CODEGEN=1 --env GCC_EXEC_PREFIX=/usr/lib/gcc/
[CI_JOB_NAME=x86_64-gnu-llvm-18]
debug: `DISABLE_CI_RUSTC_IF_INCOMPATIBLE` configured.
---
sccache: Listening on address 127.0.0.1:4226
##[group]Configure the build
configure: processing command line
configure: 
configure: build.configure-args := ['--build=x86_64-unknown-linux-gnu', '--llvm-root=/usr/lib/llvm-18', '--enable-llvm-link-shared', '--set', 'rust.randomize-layout=true', '--set', 'rust.thin-lto-import-instr-limit=10', '--enable-verbose-configure', '--enable-sccache', '--disable-manage-submodules', '--enable-locked-deps', '--enable-cargo-native-static', '--set', 'rust.codegen-units-std=1', '--set', 'dist.compression-profile=balanced', '--dist-compression-formats=xz', '--set', 'rust.lld=false', '--disable-dist-src', '--release-channel=nightly', '--enable-debug-assertions', '--enable-overflow-checks', '--enable-llvm-assertions', '--set', 'rust.verify-llvm-ir', '--set', 'rust.codegen-backends=llvm,cranelift,gcc', '--set', 'llvm.static-libstdcpp', '--enable-new-symbol-mangling']
configure: target.x86_64-unknown-linux-gnu.llvm-config := /usr/lib/llvm-18/bin/llvm-config
configure: llvm.link-shared     := True
configure: rust.randomize-layout := True
configure: rust.thin-lto-import-instr-limit := 10
---
failures:

---- [codegen] tests/codegen/abi-repr-ext.rs#aarch64-linux stdout ----

error in revision `aarch64-linux`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-18/bin/FileCheck" "--input-file" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/abi-repr-ext.aarch64-linux/abi-repr-ext.ll" "/checkout/tests/codegen/abi-repr-ext.rs" "--check-prefix=CHECK" "--check-prefix" "aarch64-linux" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
/checkout/tests/codegen/abi-repr-ext.rs:51:23: error: aarch64-linux-NOT: excluded string found in input
/checkout/tests/codegen/abi-repr-ext.rs:51:23: error: aarch64-linux-NOT: excluded string found in input
// aarch64-linux-NOT: signext
                      ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/abi-repr-ext.aarch64-linux/abi-repr-ext.ll:7:16: note: found here
define noundef signext i8 @test() unnamed_addr #0 {

Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/abi-repr-ext.aarch64-linux/abi-repr-ext.ll
Check file: /checkout/tests/codegen/abi-repr-ext.rs


-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
        1: ; ModuleID = 'abi_repr_ext.c8f66c57212c2a4c-cgu.0' 
        2: source_filename = "abi_repr_ext.c8f66c57212c2a4c-cgu.0" 
        3: target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" 
        5:  
        5:  
        6: ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable 
        7: define noundef signext i8 @test() unnamed_addr #0 { 
not:51                    !~~~~~~                               error: no match expected
        9:  ret i8 0 
       10: } 
       11:  
       11:  
       12: attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+outline-atomics,+fpmr" } 
       13:  
       14: !llvm.module.flags = !{!0} 
       15: !llvm.ident = !{!1} 
       16:  
       17: !0 = !{i32 8, !"PIC Level", i32 2} 
       18: !1 = !{!"rustc version 1.87.0-nightly (23a57b10b 2025-02-21)"} 
------------------------------------------


---- [codegen] tests/codegen/abi-repr-ext.rs#aarch64-windows stdout ----
---- [codegen] tests/codegen/abi-repr-ext.rs#aarch64-windows stdout ----

error in revision `aarch64-windows`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-18/bin/FileCheck" "--input-file" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/abi-repr-ext.aarch64-windows/abi-repr-ext.ll" "/checkout/tests/codegen/abi-repr-ext.rs" "--check-prefix=CHECK" "--check-prefix" "aarch64-windows" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
/checkout/tests/codegen/abi-repr-ext.rs:50:25: error: aarch64-windows-NOT: excluded string found in input
/checkout/tests/codegen/abi-repr-ext.rs:50:25: error: aarch64-windows-NOT: excluded string found in input
// aarch64-windows-NOT: signext
                        ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/abi-repr-ext.aarch64-windows/abi-repr-ext.ll:7:16: note: found here
define noundef signext i8 @test() unnamed_addr #0 {

Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/abi-repr-ext.aarch64-windows/abi-repr-ext.ll
Check file: /checkout/tests/codegen/abi-repr-ext.rs


-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
        1: ; ModuleID = 'abi_repr_ext.c8f66c57212c2a4c-cgu.0' 
        2: source_filename = "abi_repr_ext.c8f66c57212c2a4c-cgu.0" 
        3: target datalayout = "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128" 
        5:  
        5:  
        6: ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable 
        7: define noundef signext i8 @test() unnamed_addr #0 { 
not:50                    !~~~~~~                               error: no match expected
        9:  ret i8 0 
       10: } 
       11:  
       11:  
       12: attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "target-cpu"="generic" "target-features"="+v8a,+neon,+fp-armv8,+fpmr" } 
       13:  
       14: !llvm.module.flags = !{!0} 
       15: !llvm.ident = !{!1} 
       16:  
       17: !0 = !{i32 8, !"PIC Level", i32 2} 
       18: !1 = !{!"rustc version 1.87.0-nightly (23a57b10b 2025-02-21)"} 
------------------------------------------


---- [codegen] tests/codegen/some-abis-do-extend-params-to-32-bits.rs#aarch64-linux stdout ----
---- [codegen] tests/codegen/some-abis-do-extend-params-to-32-bits.rs#aarch64-linux stdout ----

error in revision `aarch64-linux`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-18/bin/FileCheck" "--input-file" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-linux/some-abis-do-extend-params-to-32-bits.ll" "/checkout/tests/codegen/some-abis-do-extend-params-to-32-bits.rs" "--check-prefix=CHECK" "--check-prefix" "aarch64-linux" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
/checkout/tests/codegen/some-abis-do-extend-params-to-32-bits.rs:43:19: error: aarch64-linux: expected string not found in input
/checkout/tests/codegen/some-abis-do-extend-params-to-32-bits.rs:43:19: error: aarch64-linux: expected string not found in input
// aarch64-linux: void @c_arg_u8(i8 %_a)
                  ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-linux/some-abis-do-extend-params-to-32-bits.ll:1:1: note: scanning from here
; ModuleID = 'some_abis_do_extend_params_to_32_bits.807e8ac34263e5fa-cgu.0'
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-linux/some-abis-do-extend-params-to-32-bits.ll:7:8: note: possible intended match here
define void @c_arg_u8(i8 zeroext %_a) unnamed_addr #0 {

Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-linux/some-abis-do-extend-params-to-32-bits.ll
Check file: /checkout/tests/codegen/some-abis-do-extend-params-to-32-bits.rs


-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
            1: ; ModuleID = 'some_abis_do_extend_params_to_32_bits.807e8ac34263e5fa-cgu.0' 
check:43'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
            2: source_filename = "some_abis_do_extend_params_to_32_bits.807e8ac34263e5fa-cgu.0" 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            3: target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            5:  
check:43'0     ~
check:43'0     ~
            6: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            7: define void @c_arg_u8(i8 zeroext %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'1            ?                                                 possible intended match
check:43'0     ~~~~~~~
            9:  ret void 
check:43'0     ~~~~~~~~~~
           10: } 
           10: } 
check:43'0     ~~
           11:  
check:43'0     ~
           12: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           13: define void @c_arg_u16(i16 zeroext %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           15:  ret void 
check:43'0     ~~~~~~~~~~
           16: } 
           16: } 
check:43'0     ~~
           17:  
check:43'0     ~
           18: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           19: define void @c_arg_u32(i32 %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           21:  ret void 
check:43'0     ~~~~~~~~~~
           22: } 
           22: } 
check:43'0     ~~
           23:  
check:43'0     ~
           24: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           25: define void @c_arg_u64(i64 %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           27:  ret void 
check:43'0     ~~~~~~~~~~
           28: } 
           28: } 
check:43'0     ~~
           29:  
check:43'0     ~
           30: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           31: define void @c_arg_i8(i8 signext %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           33:  ret void 
check:43'0     ~~~~~~~~~~
           34: } 
           34: } 
check:43'0     ~~
           35:  
check:43'0     ~
           36: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           37: define void @c_arg_i16(i16 signext %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           39:  ret void 
check:43'0     ~~~~~~~~~~
           40: } 
           40: } 
check:43'0     ~~
           41:  
check:43'0     ~
           42: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           43: define void @c_arg_i32(i32 %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           45:  ret void 
check:43'0     ~~~~~~~~~~
           46: } 
           46: } 
check:43'0     ~~
           47:  
check:43'0     ~
           48: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           49: define void @c_arg_i64(i64 %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           51:  ret void 
check:43'0     ~~~~~~~~~~
           52: } 
           52: } 
check:43'0     ~~
           53:  
check:43'0     ~
           54: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           55: define zeroext i8 @c_ret_u8() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           57:  ret i8 0 
check:43'0     ~~~~~~~~~~
           58: } 
           58: } 
check:43'0     ~~
           59:  
check:43'0     ~
           60: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           61: define zeroext i16 @c_ret_u16() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           63:  ret i16 0 
check:43'0     ~~~~~~~~~~~
           64: } 
           64: } 
check:43'0     ~~
           65:  
check:43'0     ~
           66: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           67: define i32 @c_ret_u32() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           69:  ret i32 0 
check:43'0     ~~~~~~~~~~~
           70: } 
           70: } 
check:43'0     ~~
           71:  
check:43'0     ~
           72: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           73: define i64 @c_ret_u64() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           75:  ret i64 0 
check:43'0     ~~~~~~~~~~~
           76: } 
           76: } 
check:43'0     ~~
           77:  
check:43'0     ~
           78: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           79: define signext i8 @c_ret_i8() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           81:  ret i8 0 
check:43'0     ~~~~~~~~~~
           82: } 
           82: } 
check:43'0     ~~
           83:  
check:43'0     ~
           84: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           85: define signext i16 @c_ret_i16() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           87:  ret i16 0 
check:43'0     ~~~~~~~~~~~
           88: } 
           88: } 
check:43'0     ~~
           89:  
check:43'0     ~
           90: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           91: define i32 @c_ret_i32() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           93:  ret i32 0 
check:43'0     ~~~~~~~~~~~
           94: } 
           94: } 
check:43'0     ~~
           95:  
check:43'0     ~
           96: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           97: define i64 @c_ret_i64() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           99:  ret i64 0 
check:43'0     ~~~~~~~~~~~
          100: } 
          100: } 
check:43'0     ~~
          101:  
check:43'0     ~
          102: attributes #0 = { nounwind uwtable "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+outline-atomics,+fpmr" } 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~
check:43'0     ~
          104: !llvm.module.flags = !{!0} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          105: !llvm.ident = !{!1} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~
check:43'0     ~
check:43'0     ~
          107: !0 = !{i32 8, !"PIC Level", i32 2} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          108: !1 = !{!"rustc version 1.87.0-nightly (23a57b10b 2025-02-21)"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------


---- [codegen] tests/codegen/some-abis-do-extend-params-to-32-bits.rs#aarch64-windows stdout ----
---- [codegen] tests/codegen/some-abis-do-extend-params-to-32-bits.rs#aarch64-windows stdout ----

error in revision `aarch64-windows`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-18/bin/FileCheck" "--input-file" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-windows/some-abis-do-extend-params-to-32-bits.ll" "/checkout/tests/codegen/some-abis-do-extend-params-to-32-bits.rs" "--check-prefix=CHECK" "--check-prefix" "aarch64-windows" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
/checkout/tests/codegen/some-abis-do-extend-params-to-32-bits.rs:42:21: error: aarch64-windows: expected string not found in input
/checkout/tests/codegen/some-abis-do-extend-params-to-32-bits.rs:42:21: error: aarch64-windows: expected string not found in input
// aarch64-windows: void @c_arg_u8(i8 %_a)
                    ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-windows/some-abis-do-extend-params-to-32-bits.ll:1:1: note: scanning from here
; ModuleID = 'some_abis_do_extend_params_to_32_bits.807e8ac34263e5fa-cgu.0'
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-windows/some-abis-do-extend-params-to-32-bits.ll:7:8: note: possible intended match here
define void @c_arg_u8(i8 zeroext %_a) unnamed_addr #0 {

Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-windows/some-abis-do-extend-params-to-32-bits.ll
Check file: /checkout/tests/codegen/some-abis-do-extend-params-to-32-bits.rs


-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
            1: ; ModuleID = 'some_abis_do_extend_params_to_32_bits.807e8ac34263e5fa-cgu.0' 
check:42'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
            2: source_filename = "some_abis_do_extend_params_to_32_bits.807e8ac34263e5fa-cgu.0" 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            3: target datalayout = "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128" 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            5:  
check:42'0     ~
check:42'0     ~
            6: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            7: define void @c_arg_u8(i8 zeroext %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'1            ?                                                 possible intended match
check:42'0     ~~~~~~~
            9:  ret void 
check:42'0     ~~~~~~~~~~
           10: } 
           10: } 
check:42'0     ~~
           11:  
check:42'0     ~
           12: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           13: define void @c_arg_u16(i16 zeroext %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           15:  ret void 
check:42'0     ~~~~~~~~~~
           16: } 
           16: } 
check:42'0     ~~
           17:  
check:42'0     ~
           18: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           19: define void @c_arg_u32(i32 %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           21:  ret void 
check:42'0     ~~~~~~~~~~
           22: } 
           22: } 
check:42'0     ~~
           23:  
check:42'0     ~
           24: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           25: define void @c_arg_u64(i64 %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           27:  ret void 
check:42'0     ~~~~~~~~~~
           28: } 
           28: } 
check:42'0     ~~
           29:  
check:42'0     ~
           30: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           31: define void @c_arg_i8(i8 signext %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           33:  ret void 
check:42'0     ~~~~~~~~~~
           34: } 
           34: } 
check:42'0     ~~
           35:  
check:42'0     ~
           36: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           37: define void @c_arg_i16(i16 signext %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           39:  ret void 
check:42'0     ~~~~~~~~~~
           40: } 
           40: } 
check:42'0     ~~
           41:  
check:42'0     ~
           42: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           43: define void @c_arg_i32(i32 %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           45:  ret void 
check:42'0     ~~~~~~~~~~
           46: } 
           46: } 
check:42'0     ~~
           47:  
check:42'0     ~
           48: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           49: define void @c_arg_i64(i64 %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           51:  ret void 
check:42'0     ~~~~~~~~~~
           52: } 
           52: } 
check:42'0     ~~
           53:  
check:42'0     ~
           54: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           55: define zeroext i8 @c_ret_u8() unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           57:  ret i8 0 
check:42'0     ~~~~~~~~~~
           58: } 
           58: } 
check:42'0     ~~
           59:  
check:42'0     ~
           60: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           61: define zeroext i16 @c_ret_u16() unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           63:  ret i16 0 
check:42'0     ~~~~~~~~~~~
           64: } 
           64: } 
check:42'0     ~~
           65:  
check:42'0     ~
           66: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           67: define i32 @c_ret_u32() unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           69:  ret i32 0 
check:42'0     ~~~~~~~~~~~
           70: } 
           70: } 
check:42'0     ~~

@workingjubilee
Copy link
Member Author

Oh right, I misremembered how that went.

@rust-log-analyzer
Copy link
Collaborator

The job aarch64-apple failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
Updating files:  98% (51042/52083)
Updating files:  99% (51563/52083)
Updating files: 100% (52083/52083)
Updating files: 100% (52083/52083), done.
Switched to a new branch 'try'
branch 'try' set up to track 'origin/try'.
[command]/opt/homebrew/bin/git log -1 --format=%H
84332412adbe37d476869c62902404f4bc0b5a9b
##[group]Run src/ci/scripts/setup-environment.sh
src/ci/scripts/setup-environment.sh
---
file:.git/config remote.origin.url=https://github.com/rust-lang-ci/rust
file:.git/config remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
file:.git/config gc.auto=0
file:.git/config http.https://github.com/.extraheader=AUTHORIZATION: basic ***
file:.git/config branch.try.remote=origin
file:.git/config branch.try.merge=refs/heads/try
file:.git/config remote.upstream.fetch=+refs/heads/*:refs/remotes/upstream/*
file:.git/config submodule.library/backtrace.active=true
file:.git/config submodule.library/backtrace.url=https://github.com/rust-lang/backtrace-rs.git
file:.git/config submodule.library/stdarch.active=true
---
failures:

---- [codegen] tests/codegen/abi-repr-ext.rs#aarch64-linux stdout ----

error in revision `aarch64-linux`: verification with 'FileCheck' failed
status: exit status: 1
command: "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/ci-llvm/bin/FileCheck" "--input-file" "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/abi-repr-ext.aarch64-linux/abi-repr-ext.ll" "/Users/runner/work/rust/rust/tests/codegen/abi-repr-ext.rs" "--check-prefix=CHECK" "--check-prefix" "aarch64-linux" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
/Users/runner/work/rust/rust/tests/codegen/abi-repr-ext.rs:51:23: error: aarch64-linux-NOT: excluded string found in input
/Users/runner/work/rust/rust/tests/codegen/abi-repr-ext.rs:51:23: error: aarch64-linux-NOT: excluded string found in input
// aarch64-linux-NOT: signext
                      ^
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/abi-repr-ext.aarch64-linux/abi-repr-ext.ll:7:16: note: found here
define noundef signext range(i8 0, 2) i8 @test() unnamed_addr #0 {

Input file: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/abi-repr-ext.aarch64-linux/abi-repr-ext.ll
Check file: /Users/runner/work/rust/rust/tests/codegen/abi-repr-ext.rs


-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
        1: ; ModuleID = 'abi_repr_ext.c8f66c57212c2a4c-cgu.0' 
        2: source_filename = "abi_repr_ext.c8f66c57212c2a4c-cgu.0" 
        3: target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32" 
        5:  
        5:  
        6: ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable 
        7: define noundef signext range(i8 0, 2) i8 @test() unnamed_addr #0 { 
not:51                    !~~~~~~                                              error: no match expected
        9:  ret i8 0 
       10: } 
       11:  
       11:  
       12: attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+outline-atomics" } 
       13:  
       14: !llvm.module.flags = !{!0} 
       15: !llvm.ident = !{!1} 
       16:  
       17: !0 = !{i32 8, !"PIC Level", i32 2} 
       18: !1 = !{!"rustc version 1.87.0-nightly (84332412a 2025-02-21)"} 
------------------------------------------


---- [codegen] tests/codegen/abi-repr-ext.rs#aarch64-windows stdout ----
---- [codegen] tests/codegen/abi-repr-ext.rs#aarch64-windows stdout ----

error in revision `aarch64-windows`: verification with 'FileCheck' failed
status: exit status: 1
command: "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/ci-llvm/bin/FileCheck" "--input-file" "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/abi-repr-ext.aarch64-windows/abi-repr-ext.ll" "/Users/runner/work/rust/rust/tests/codegen/abi-repr-ext.rs" "--check-prefix=CHECK" "--check-prefix" "aarch64-windows" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
/Users/runner/work/rust/rust/tests/codegen/abi-repr-ext.rs:50:25: error: aarch64-windows-NOT: excluded string found in input
/Users/runner/work/rust/rust/tests/codegen/abi-repr-ext.rs:50:25: error: aarch64-windows-NOT: excluded string found in input
// aarch64-windows-NOT: signext
                        ^
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/abi-repr-ext.aarch64-windows/abi-repr-ext.ll:7:16: note: found here
define noundef signext range(i8 0, 2) i8 @test() unnamed_addr #0 {

Input file: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/abi-repr-ext.aarch64-windows/abi-repr-ext.ll
Check file: /Users/runner/work/rust/rust/tests/codegen/abi-repr-ext.rs


-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
        1: ; ModuleID = 'abi_repr_ext.c8f66c57212c2a4c-cgu.0' 
        2: source_filename = "abi_repr_ext.c8f66c57212c2a4c-cgu.0" 
        3: target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32" 
        5:  
        5:  
        6: ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable 
        7: define noundef signext range(i8 0, 2) i8 @test() unnamed_addr #0 { 
not:50                    !~~~~~~                                              error: no match expected
        9:  ret i8 0 
       10: } 
       11:  
       11:  
       12: attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "target-cpu"="generic" "target-features"="+v8a,+neon,+fp-armv8" } 
       13:  
       14: !llvm.module.flags = !{!0} 
       15: !llvm.ident = !{!1} 
       16:  
       17: !0 = !{i32 8, !"PIC Level", i32 2} 
       18: !1 = !{!"rustc version 1.87.0-nightly (84332412a 2025-02-21)"} 
------------------------------------------


---- [codegen] tests/codegen/some-abis-do-extend-params-to-32-bits.rs#aarch64-linux stdout ----
---- [codegen] tests/codegen/some-abis-do-extend-params-to-32-bits.rs#aarch64-linux stdout ----

error in revision `aarch64-linux`: verification with 'FileCheck' failed
status: exit status: 1
command: "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/ci-llvm/bin/FileCheck" "--input-file" "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-linux/some-abis-do-extend-params-to-32-bits.ll" "/Users/runner/work/rust/rust/tests/codegen/some-abis-do-extend-params-to-32-bits.rs" "--check-prefix=CHECK" "--check-prefix" "aarch64-linux" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
/Users/runner/work/rust/rust/tests/codegen/some-abis-do-extend-params-to-32-bits.rs:43:19: error: aarch64-linux: expected string not found in input
/Users/runner/work/rust/rust/tests/codegen/some-abis-do-extend-params-to-32-bits.rs:43:19: error: aarch64-linux: expected string not found in input
// aarch64-linux: void @c_arg_u8(i8 %_a)
                  ^
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-linux/some-abis-do-extend-params-to-32-bits.ll:1:1: note: scanning from here
; ModuleID = 'some_abis_do_extend_params_to_32_bits.807e8ac34263e5fa-cgu.0'
^
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-linux/some-abis-do-extend-params-to-32-bits.ll:7:8: note: possible intended match here
define void @c_arg_u8(i8 zeroext %_a) unnamed_addr #0 {

Input file: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-linux/some-abis-do-extend-params-to-32-bits.ll
Check file: /Users/runner/work/rust/rust/tests/codegen/some-abis-do-extend-params-to-32-bits.rs


-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
            1: ; ModuleID = 'some_abis_do_extend_params_to_32_bits.807e8ac34263e5fa-cgu.0' 
check:43'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
            2: source_filename = "some_abis_do_extend_params_to_32_bits.807e8ac34263e5fa-cgu.0" 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            3: target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32" 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            5:  
check:43'0     ~
check:43'0     ~
            6: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            7: define void @c_arg_u8(i8 zeroext %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'1            ?                                                 possible intended match
check:43'0     ~~~~~~~
            9:  ret void 
check:43'0     ~~~~~~~~~~
           10: } 
           10: } 
check:43'0     ~~
           11:  
check:43'0     ~
           12: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           13: define void @c_arg_u16(i16 zeroext %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           15:  ret void 
check:43'0     ~~~~~~~~~~
           16: } 
           16: } 
check:43'0     ~~
           17:  
check:43'0     ~
           18: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           19: define void @c_arg_u32(i32 %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           21:  ret void 
check:43'0     ~~~~~~~~~~
           22: } 
           22: } 
check:43'0     ~~
           23:  
check:43'0     ~
           24: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           25: define void @c_arg_u64(i64 %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           27:  ret void 
check:43'0     ~~~~~~~~~~
           28: } 
           28: } 
check:43'0     ~~
           29:  
check:43'0     ~
           30: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           31: define void @c_arg_i8(i8 signext %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           33:  ret void 
check:43'0     ~~~~~~~~~~
           34: } 
           34: } 
check:43'0     ~~
           35:  
check:43'0     ~
           36: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           37: define void @c_arg_i16(i16 signext %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           39:  ret void 
check:43'0     ~~~~~~~~~~
           40: } 
           40: } 
check:43'0     ~~
           41:  
check:43'0     ~
           42: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           43: define void @c_arg_i32(i32 %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           45:  ret void 
check:43'0     ~~~~~~~~~~
           46: } 
           46: } 
check:43'0     ~~
           47:  
check:43'0     ~
           48: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           49: define void @c_arg_i64(i64 %_a) unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           51:  ret void 
check:43'0     ~~~~~~~~~~
           52: } 
           52: } 
check:43'0     ~~
           53:  
check:43'0     ~
           54: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           55: define zeroext i8 @c_ret_u8() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           57:  ret i8 0 
check:43'0     ~~~~~~~~~~
           58: } 
           58: } 
check:43'0     ~~
           59:  
check:43'0     ~
           60: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           61: define zeroext i16 @c_ret_u16() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           63:  ret i16 0 
check:43'0     ~~~~~~~~~~~
           64: } 
           64: } 
check:43'0     ~~
           65:  
check:43'0     ~
           66: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           67: define i32 @c_ret_u32() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           69:  ret i32 0 
check:43'0     ~~~~~~~~~~~
           70: } 
           70: } 
check:43'0     ~~
           71:  
check:43'0     ~
           72: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           73: define i64 @c_ret_u64() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           75:  ret i64 0 
check:43'0     ~~~~~~~~~~~
           76: } 
           76: } 
check:43'0     ~~
           77:  
check:43'0     ~
           78: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           79: define signext i8 @c_ret_i8() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           81:  ret i8 0 
check:43'0     ~~~~~~~~~~
           82: } 
           82: } 
check:43'0     ~~
           83:  
check:43'0     ~
           84: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           85: define signext i16 @c_ret_i16() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           87:  ret i16 0 
check:43'0     ~~~~~~~~~~~
           88: } 
           88: } 
check:43'0     ~~
           89:  
check:43'0     ~
           90: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           91: define i32 @c_ret_i32() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           93:  ret i32 0 
check:43'0     ~~~~~~~~~~~
           94: } 
           94: } 
check:43'0     ~~
           95:  
check:43'0     ~
           96: ; Function Attrs: nounwind uwtable 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           97: define i64 @c_ret_i64() unnamed_addr #0 { 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~~~~~~~
           99:  ret i64 0 
check:43'0     ~~~~~~~~~~~
          100: } 
          100: } 
check:43'0     ~~
          101:  
check:43'0     ~
          102: attributes #0 = { nounwind uwtable "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+outline-atomics" } 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:43'0     ~
check:43'0     ~
          104: !llvm.module.flags = !{!0} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          105: !llvm.ident = !{!1} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~
check:43'0     ~
check:43'0     ~
          107: !0 = !{i32 8, !"PIC Level", i32 2} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          108: !1 = !{!"rustc version 1.87.0-nightly (84332412a 2025-02-21)"} 
check:43'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------


---- [codegen] tests/codegen/some-abis-do-extend-params-to-32-bits.rs#aarch64-windows stdout ----
---- [codegen] tests/codegen/some-abis-do-extend-params-to-32-bits.rs#aarch64-windows stdout ----

error in revision `aarch64-windows`: verification with 'FileCheck' failed
status: exit status: 1
command: "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/ci-llvm/bin/FileCheck" "--input-file" "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-windows/some-abis-do-extend-params-to-32-bits.ll" "/Users/runner/work/rust/rust/tests/codegen/some-abis-do-extend-params-to-32-bits.rs" "--check-prefix=CHECK" "--check-prefix" "aarch64-windows" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
/Users/runner/work/rust/rust/tests/codegen/some-abis-do-extend-params-to-32-bits.rs:42:21: error: aarch64-windows: expected string not found in input
/Users/runner/work/rust/rust/tests/codegen/some-abis-do-extend-params-to-32-bits.rs:42:21: error: aarch64-windows: expected string not found in input
// aarch64-windows: void @c_arg_u8(i8 %_a)
                    ^
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-windows/some-abis-do-extend-params-to-32-bits.ll:1:1: note: scanning from here
; ModuleID = 'some_abis_do_extend_params_to_32_bits.807e8ac34263e5fa-cgu.0'
^
/Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-windows/some-abis-do-extend-params-to-32-bits.ll:7:8: note: possible intended match here
define void @c_arg_u8(i8 zeroext %_a) unnamed_addr #0 {

Input file: /Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/codegen/some-abis-do-extend-params-to-32-bits.aarch64-windows/some-abis-do-extend-params-to-32-bits.ll
Check file: /Users/runner/work/rust/rust/tests/codegen/some-abis-do-extend-params-to-32-bits.rs


-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
            1: ; ModuleID = 'some_abis_do_extend_params_to_32_bits.807e8ac34263e5fa-cgu.0' 
check:42'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
            2: source_filename = "some_abis_do_extend_params_to_32_bits.807e8ac34263e5fa-cgu.0" 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            3: target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-p:64:64-i32:32-i64:64-i128:128-n32:64-S128-Fn32" 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            5:  
check:42'0     ~
check:42'0     ~
            6: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            7: define void @c_arg_u8(i8 zeroext %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'1            ?                                                 possible intended match
check:42'0     ~~~~~~~
            9:  ret void 
check:42'0     ~~~~~~~~~~
           10: } 
           10: } 
check:42'0     ~~
           11:  
check:42'0     ~
           12: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           13: define void @c_arg_u16(i16 zeroext %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           15:  ret void 
check:42'0     ~~~~~~~~~~
           16: } 
           16: } 
check:42'0     ~~
           17:  
check:42'0     ~
           18: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           19: define void @c_arg_u32(i32 %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           21:  ret void 
check:42'0     ~~~~~~~~~~
           22: } 
           22: } 
check:42'0     ~~
           23:  
check:42'0     ~
           24: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           25: define void @c_arg_u64(i64 %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           27:  ret void 
check:42'0     ~~~~~~~~~~
           28: } 
           28: } 
check:42'0     ~~
           29:  
check:42'0     ~
           30: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           31: define void @c_arg_i8(i8 signext %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           33:  ret void 
check:42'0     ~~~~~~~~~~
           34: } 
           34: } 
check:42'0     ~~
           35:  
check:42'0     ~
           36: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           37: define void @c_arg_i16(i16 signext %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           39:  ret void 
check:42'0     ~~~~~~~~~~
           40: } 
           40: } 
check:42'0     ~~
           41:  
check:42'0     ~
           42: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           43: define void @c_arg_i32(i32 %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           45:  ret void 
check:42'0     ~~~~~~~~~~
           46: } 
           46: } 
check:42'0     ~~
           47:  
check:42'0     ~
           48: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           49: define void @c_arg_i64(i64 %_a) unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           51:  ret void 
check:42'0     ~~~~~~~~~~
           52: } 
           52: } 
check:42'0     ~~
           53:  
check:42'0     ~
           54: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           55: define zeroext i8 @c_ret_u8() unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           57:  ret i8 0 
check:42'0     ~~~~~~~~~~
           58: } 
           58: } 
check:42'0     ~~
           59:  
check:42'0     ~
           60: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           61: define zeroext i16 @c_ret_u16() unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           63:  ret i16 0 
check:42'0     ~~~~~~~~~~~
           64: } 
           64: } 
check:42'0     ~~
           65:  
check:42'0     ~
           66: ; Function Attrs: nounwind uwtable 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           67: define i32 @c_ret_u32() unnamed_addr #0 { 
check:42'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:42'0     ~~~~~~~
           69:  ret i32 0 
check:42'0     ~~~~~~~~~~~
           70: } 
           70: } 
check:42'0     ~~

@workingjubilee workingjubilee deleted the deconditionalize-aarch64-abi-code branch February 21, 2025 19:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants