Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rollup of 10 pull requests #122417

Closed
wants to merge 29 commits into from

Conversation

matthiaskrgr
Copy link
Member

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

Nadrieril and others added 29 commits March 2, 2024 18:06
Before, the SwitchInt cases were computed in two passes: if the first
pass accepted e.g. 0..=5 and then 1, the second pass would not accept
0..=5 anymore because 1 would be listed in the SwitchInt options.

Now there's a single pass, so if we sort 0..=5 we must take care to not
sort a subsequent 1.
Right now this is just `self.fields.len()` but that'll change in the
next commit. `arity` will be useful for the `Debug` impl.
Breaks type metadata identifiers tests into smaller set of tests/files.
This new nightly-only flag can be used to toggle fine-grained flags that
control the details of coverage instrumentation.

Currently the only supported flag value is `branch` (or `no-branch`), which is
a placeholder for upcoming support for branch coverage. Other flag values can
be added in the future, to prototype proposed new behaviour, or to enable
special non-default behaviour.
pattern analysis: Store field indices in `DeconstructedPat` to avoid virtual wildcards

For a pattern like `Struct { field3: true, .. }`, in pattern analysis we represent it as `Struct { field1: _, field2: _, field3: true, field4: _ }`. This PR makes it so we store `Struct { field3: true, .. }` instead. This means we never have to create fake `_` patterns during lowering.

r? `@compiler-errors`
…on, r=matthewjasper

match lowering: don't collect test alternatives ahead of time

I'm very happy with this one. Before this, when sorting candidates into the possible test branches, we manually computed `usize` indices to determine in which branch each candidate goes. To make this work we had a first pass that collected the possible alternatives we'd have to deal with, and a second pass that actually sorts the candidates.

In this PR, I replace `usize` indices with a dedicated enum. This makes `sort_candidates` easier to follow, and we don't need the first pass anymore.

r? `@matthewjasper`
…celinval

Add `intrinsic_name` to get plain intrinsic name

Add an `intrinsic_name` API to retrieve the plain intrinsic name. The plain name does not include type arguments (as `trimmed_name` does), which is more convenient to match with intrinsic symbols.
…hercote

coverage: Remove or migrate all unstable values of `-Cinstrument-coverage`

(This PR was substantially overhauled from its original version, which migrated all of the existing unstable values intact.)

This PR takes the three nightly-only values that are currently accepted by `-Cinstrument-coverage`, completely removes two of them (`except-unused-functions` and `except-unused-generics`), and migrates the third (`branch`) over to a newly-introduced unstable flag `-Zcoverage-options`.

I have a few motivations for wanting to do this:

- It's unclear whether anyone actually uses the `except-unused-*` values, so this serves as an opportunity to either remove them, or prompt existing users to object to their removal.
- After rust-lang#117199, the stable values of `-Cinstrument-coverage` treat it as a boolean-valued flag, so having nightly-only extra values feels out-of-place.
  - Nightly-only values also require extra ad-hoc code to make sure they aren't accidentally exposed to stable users.
- The new system allows multiple different settings to be toggled independently, which isn't possible in the current single-value system.
- The new system makes it easier to introduce new behaviour behind an unstable toggle, and then gather nightly-user feedback before possibly making it the default behaviour for all users.
- The new system also gives us a convenient place to put relatively-narrow options that won't ever be the default, but that nightly users might still want access to.
- It's likely that we will eventually want to give stable users more fine-grained control over coverage instrumentation. The new flag serves as a prototype of what that stable UI might eventually look like.

The `branch` option is a placeholder that currently does nothing. It will be used by rust-lang#122322 to opt into branch coverage instrumentation.

---

I see `-Zcoverage-options` as something that will exist more-or-less indefinitely, though individual sub-options might come and go as appropriate. I think there will always be some demand for nightly-only toggles, so I don't see `-Zcoverage-options` itself ever being stable, though we might eventually stabilize something similar to it.
…ttmcm

Use `min_exhaustive_patterns` in core & std

[`min_exhaustive_patterns`](rust-lang#119612) provides a subset of the functionality of [`exhaustive_patterns`](rust-lang#51085) which is likely to be stabilized much earlier than the full feature.

The subset covers all the compiler and std use cases. `compiler/` [already uses it](rust-lang@9dd6eda); this PR switches `std` over.
…ompiler-errors

 Don't Create `ParamCandidate` When Obligation Contains Errors

Fixes rust-lang#121941

I'm not sure if I understand this correctly but this bug was caused by an error type incorrectly matching against `ParamCandidate`. This was introduced by the changes made in rust-lang#72621 (figured using cargo-bisect-rustc).

This PR fixes it by skipping `ParamCandidate` generation when an error type is involved. Also, this is similar to rust-lang#73005 but addresses `ParamCandidate` instead of `ImplCandidate`.
…smaller-files, r=compiler-errors

CFI: Break tests into smaller files

Breaks type metadata identifiers tests into smaller set of tests/files.
…kh726

Enable PR tracking review assignment for rust-lang/rust

This flag enables tracking pull requests review assignment to Rust contributors.

The URL pointing to the documentation will become real once rust-lang/rust-forge#729 is merged

r? `@jackh726`

cc: `@Mark-Simulacrum`
Fix ICE in diagnostics for parenthesized type arguments

The second time is the charm 🤞 😁

Fixes rust-lang#122345

r? fmease
@rustbot rustbot added the A-meta Area: Issues about the rust-lang/rust repository. label Mar 13, 2024
@rustbot rustbot added O-wasi Operating system: Wasi, Webassembly System Interface O-wasm Target: WASM (WebAssembly), http://webassembly.org/ 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. T-libs Relevant to the library team, which will review and decide on the PR/issue. rollup A PR which is a rollup labels Mar 13, 2024
@matthiaskrgr
Copy link
Member Author

@bors r+ rollup=never p=10

@bors
Copy link
Contributor

bors commented Mar 13, 2024

📌 Commit d5a014a has been approved by matthiaskrgr

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Mar 13, 2024
bors added a commit to rust-lang-ci/rust that referenced this pull request Mar 13, 2024
…iaskrgr

Rollup of 10 pull requests

Successful merges:

 - rust-lang#121820 (pattern analysis: Store field indices in `DeconstructedPat` to avoid virtual wildcards)
 - rust-lang#121908 (match lowering: don't collect test alternatives ahead of time)
 - rust-lang#122203 (Add `intrinsic_name` to get plain intrinsic name)
 - rust-lang#122226 (coverage: Remove or migrate all unstable values of `-Cinstrument-coverage`)
 - rust-lang#122255 (Use `min_exhaustive_patterns` in core & std)
 - rust-lang#122360 ( Don't Create `ParamCandidate` When Obligation Contains Errors )
 - rust-lang#122375 (CFI: Break tests into smaller files)
 - rust-lang#122383 (Enable PR tracking review assignment for rust-lang/rust)
 - rust-lang#122386 (Move `Once` implementations to `sys`)
 - rust-lang#122400 (Fix ICE in diagnostics for parenthesized type arguments)

r? `@ghost`
`@rustbot` modify labels: rollup
@bors
Copy link
Contributor

bors commented Mar 13, 2024

⌛ Testing commit d5a014a with merge b9348b1...

@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)
failures:

---- [codegen] tests/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize.rs stdout ----

error: 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/sanitizer/cfi/emit-type-checks-attr-no-sanitize/emit-type-checks-attr-no-sanitize.ll" "/checkout/tests/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize.rs" "--check-prefix=CHECK" "--check-prefix" "NONMSVC" "--allow-unused-prefixes" "--dump-input-context" "100"
Build completed unsuccessfully in 0:12:25
--- stderr -------------------------------
--- stderr -------------------------------
/checkout/tests/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize.rs:11:18: error: CHECK-LABEL: expected string not found in input
 // CHECK-LABEL: cfi_emit_type_checks_attr_no_sanitize::foo
                 ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize/emit-type-checks-attr-no-sanitize.ll:1:1: note: scanning from here
; ModuleID = 'emit_type_checks_attr_no_sanitize.62bc46c4539c286b-cgu.0'
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize/emit-type-checks-attr-no-sanitize.ll:6:1: note: possible intended match here
; emit_type_checks_attr_no_sanitize::foo

Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize/emit-type-checks-attr-no-sanitize.ll
Check file: /checkout/tests/codegen/sanitizer/cfi/emit-type-checks-attr-no-sanitize.rs


-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
            1: ; ModuleID = 'emit_type_checks_attr_no_sanitize.62bc46c4539c286b-cgu.0' 
label:11'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
            2: source_filename = "emit_type_checks_attr_no_sanitize.62bc46c4539c286b-cgu.0" 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            3: target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            4: target triple = "x86_64-unknown-linux-gnu" 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            5:  
label:11'0     ~
            6: ; emit_type_checks_attr_no_sanitize::foo 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
label:11'1     ?                                         possible intended match
            7: ; Function Attrs: nonlazybind uwtable 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            8: define i32 @_ZN33emit_type_checks_attr_no_sanitize3foo17h7fb82f8adbefa6b4E(ptr %f, i32 %arg) unnamed_addr #0 !type !5 !type !6 !type !7 !type !8 { 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            9: start: 
label:11'0     ~~~~~~~
           10:  %_0 = call i32 %f(i32 %arg) 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           11:  ret i32 %_0 
label:11'0     ~~~~~~~~~~~~~
           12: } 
label:11'0     ~~
           13:  
label:11'0     ~
           14: attributes #0 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           15:  
label:11'0     ~
           16: !llvm.module.flags = !{!0, !1, !2, !3} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           17: !llvm.ident = !{!4} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~
           18:  
label:11'0     ~
           19: !0 = !{i32 8, !"PIC Level", i32 2} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           20: !1 = !{i32 2, !"RtLibUseGOT", i32 1} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           21: !2 = !{i32 4, !"CFI Canonical Jump Tables", i32 1} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           22: !3 = !{i32 4, !"EnableSplitLTOUnit", i32 1} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           23: !4 = !{!"rustc version 1.78.0-nightly (b9348b1c7 2024-03-13)"} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           24: !5 = !{i64 0, !"_ZTSFu3i32PFS_S_ES_E"} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           25: !6 = !{i64 0, !"_ZTSFu3i32PKvS_E.generalized"} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           26: !7 = !{i64 0, !"_ZTSFu3i32PFS_S_ES_E.normalized"} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           27: !8 = !{i64 0, !"_ZTSFu3i32PKvS_E.normalized.generalized"} 
label:11'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------


---- [codegen] tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs#aarch64 stdout ----
---- [codegen] tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs#aarch64 stdout ----

error in revision `aarch64`: 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/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.aarch64/emit-kcfi-operand-bundle-attr-no-sanitize.ll" "/checkout/tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs" "--check-prefix=CHECK" "--check-prefix" "aarch64" "--check-prefix" "NONMSVC" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
--- stderr -------------------------------
/checkout/tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs:23:18: error: CHECK-LABEL: expected string not found in input
 // CHECK-LABEL: kcfi_emit_kcfi_operand_bundle_attr_no_sanitize::foo
                 ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.aarch64/emit-kcfi-operand-bundle-attr-no-sanitize.ll:1:1: note: scanning from here
; ModuleID = 'emit_kcfi_operand_bundle_attr_no_sanitize.8826dd0e38e06ce8-cgu.0'
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.aarch64/emit-kcfi-operand-bundle-attr-no-sanitize.ll:6:1: note: possible intended match here
; emit_kcfi_operand_bundle_attr_no_sanitize::foo

Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.aarch64/emit-kcfi-operand-bundle-attr-no-sanitize.ll
Check file: /checkout/tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs


-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
            1: ; ModuleID = 'emit_kcfi_operand_bundle_attr_no_sanitize.8826dd0e38e06ce8-cgu.0' 
label:23'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
            2: source_filename = "emit_kcfi_operand_bundle_attr_no_sanitize.8826dd0e38e06ce8-cgu.0" 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            3: target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            4: target triple = "aarch64-unknown-none" 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            5:  
label:23'0     ~
            6: ; emit_kcfi_operand_bundle_attr_no_sanitize::foo 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
label:23'1     ?                                                 possible intended match
            7: ; Function Attrs: noredzone nounwind 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            8: define dso_local i32 @_ZN41emit_kcfi_operand_bundle_attr_no_sanitize3foo17h0ddade99db658f94E(ptr %f, i32 %arg) unnamed_addr #0 !kcfi_type !2 { 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            9: start: 
label:23'0     ~~~~~~~
           10:  %_0 = call i32 %f(i32 %arg) #1 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           11:  ret i32 %_0 
label:23'0     ~~~~~~~~~~~~~
           12: } 
label:23'0     ~~
           13:  
label:23'0     ~
           14: attributes #0 = { noredzone nounwind "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+strict-align,+neon,+fp-armv8" } 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           15: attributes #1 = { nounwind } 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           16:  
label:23'0     ~
           17: !llvm.module.flags = !{!0} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
           18: !llvm.ident = !{!1} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~
           19:  
label:23'0     ~
           20: !0 = !{i32 4, !"kcfi", i32 1} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           21: !1 = !{!"rustc version 1.78.0-nightly (b9348b1c7 2024-03-13)"} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           22: !2 = !{i32 653723426} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------



---- [codegen] tests/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types.rs stdout ----

error: 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/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types/emit-type-metadata-id-itanium-cxx-abi-trait-types.ll" "/checkout/tests/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types.rs" "--check-prefix=CHECK" "--check-prefix" "NONMSVC" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
--- stderr -------------------------------
/checkout/tests/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types.rs:139:11: error: CHECK: expected string not found in input
// CHECK: ![[TYPE4]] = !{i64 0, !"_ZTSFvu3refIu3dynIu{{[0-9]+}}NtNtC{{[[:print:]]+}}_4core6marker4Sendu{{[0-9]+}}NtNtC{{[[:print:]]+}}_4core6marker4Syncu6regionEEE"}
          ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types/emit-type-metadata-id-itanium-cxx-abi-trait-types.ll:277:93: note: scanning from here
!21 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES2_S2_E"}
                                                                                            ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types/emit-type-metadata-id-itanium-cxx-abi-trait-types.ll:277:93: note: with "TYPE4" equal to "25"
!21 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES2_S2_E"}
                                                                                            ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types/emit-type-metadata-id-itanium-cxx-abi-trait-types.ll:281:3: note: possible intended match here
!25 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE"}


Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types/emit-type-metadata-id-itanium-cxx-abi-trait-types.ll
Check file: /checkout/tests/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types.rs

-dump-input=help explains the following input dump.
Input was:
<<<<<<
             .
             .
             .
             .
           177: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::bar18 
           178: ; Function Attrs: nonlazybind uwtable 
           179: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5bar1817h132f82a293daf130E() unnamed_addr #1 !type !47 !type !48 !type !49 !type !50 { 
           180: start: 
           181:  %_1 = alloca %Type2, align 1 
           182: ; call emit_type_metadata_id_itanium_cxx_abi_trait_types::foo18 
           183:  call void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo1817had5d6ebe5ec2145bE(ptr align 1 %_1, ptr align 8 @vtable.0, ptr align 1 %_1, ptr align 8 @vtable.0, ptr align 1 %_1, ptr align 8 @vtable.0) 
           184:  ret void 
           185: } 
           186:  
           187: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo19 
           188: ; Function Attrs: nonlazybind uwtable 
           189: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo1917h9e7ab0837376eeb7E(ptr align 1 %_1.0, ptr align 8 %_1.1) unnamed_addr #1 !type !55 !type !10 !type !56 !type !12 { 
           191:  ret void 
           192: } 
           193:  
           193:  
           194: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo20 
           195: ; Function Attrs: nonlazybind uwtable 
           196: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2017h12a7cd78917f7699E(ptr align 1 %_1.0, ptr align 8 %_1.1, ptr align 1 %_2.0, ptr align 8 %_2.1) unnamed_addr #1 !type !57 !type !18 !type !58 !type !20 { 
           198:  ret void 
           199: } 
           200:  
           200:  
           201: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo21 
           202: ; Function Attrs: nonlazybind uwtable 
           203: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2117h65fb211275926164E(ptr align 1 %_1.0, ptr align 8 %_1.1, ptr align 1 %_2.0, ptr align 8 %_2.1, ptr align 1 %_3.0, ptr align 8 %_3.1) unnamed_addr #1 !type !59 !type !22 !type !60 !type !24 { 
           205:  ret void 
           206: } 
           207:  
           207:  
           208: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo22 
           209: ; Function Attrs: nonlazybind uwtable 
           210: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2217h6ec88c188734d193E(ptr align 1 %_1.0, ptr align 8 %_1.1) unnamed_addr #1 !type !61 !type !10 !type !62 !type !12 { 
           212:  ret void 
           213: } 
           214:  
           214:  
           215: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo23 
           216: ; Function Attrs: nonlazybind uwtable 
           217: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2317h2d7e2414ef347047E(ptr align 1 %_1.0, ptr align 8 %_1.1, ptr align 1 %_2.0, ptr align 8 %_2.1) unnamed_addr #1 !type !63 !type !18 !type !64 !type !20 { 
           219:  ret void 
           220: } 
           221:  
           221:  
           222: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo24 
           223: ; Function Attrs: nonlazybind uwtable 
           224: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2417h6fd20b0c5d992901E(ptr align 1 %_1.0, ptr align 8 %_1.1, ptr align 1 %_2.0, ptr align 8 %_2.1, ptr align 1 %_3.0, ptr align 8 %_3.1) unnamed_addr #1 !type !65 !type !22 !type !66 !type !24 { 
           226:  ret void 
           227: } 
           228:  
           228:  
           229: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo25 
           230: ; Function Attrs: nonlazybind uwtable 
           231: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2517h9180f31f26b022f7E(ptr align 1 %_1.0, ptr align 8 %_1.1) unnamed_addr #1 !type !67 !type !10 !type !68 !type !12 { 
           233:  ret void 
           234: } 
           235:  
           235:  
           236: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo26 
           237: ; Function Attrs: nonlazybind uwtable 
           238: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2617h5928cfcc84b0a92dE(ptr align 1 %_1.0, ptr align 8 %_1.1, ptr align 1 %_2.0, ptr align 8 %_2.1) unnamed_addr #1 !type !69 !type !18 !type !70 !type !20 { 
           240:  ret void 
           241: } 
           242:  
           242:  
           243: ; emit_type_metadata_id_itanium_cxx_abi_trait_types::foo27 
           244: ; Function Attrs: nonlazybind uwtable 
           245: define void @_ZN49emit_type_metadata_id_itanium_cxx_abi_trait_types5foo2717h08fb600faf05887cE(ptr align 1 %_1.0, ptr align 8 %_1.1, ptr align 1 %_2.0, ptr align 8 %_2.1, ptr align 1 %_3.0, ptr align 8 %_3.1) unnamed_addr #1 !type !71 !type !22 !type !72 !type !24 { 
           247:  ret void 
           248: } 
           249:  
           249:  
           250: attributes #0 = { inlinehint nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } 
           251: attributes #1 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } 
           252:  
           253: !llvm.module.flags = !{!0, !1, !2, !3} 
           254: !llvm.ident = !{!4} 
           255:  
           256: !0 = !{i32 8, !"PIC Level", i32 2} 
           257: !1 = !{i32 2, !"RtLibUseGOT", i32 1} 
           258: !2 = !{i32 4, !"CFI Canonical Jump Tables", i32 1} 
           259: !3 = !{i32 4, !"EnableSplitLTOUnit", i32 1} 
           260: !4 = !{!"rustc version 1.78.0-nightly (b9348b1c7 2024-03-13)"} 
           261: !5 = !{i64 0, !"_ZTSFvPu73NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types5Type2E"} 
           262: !6 = !{i64 0, !"_ZTSFvPvE.generalized"} 
           263: !7 = !{i64 0, !"_ZTSFvPu73NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types5Type2E.normalized"} 
           264: !8 = !{i64 0, !"_ZTSFvPvE.normalized.generalized"} 
           265: !9 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEEE"} 
           266: !10 = !{i64 0, !"_ZTSFvu3refIvEE.generalized"} 
           267: !11 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEEE.normalized"} 
           268: !12 = !{i64 0, !"_ZTSFvu3refIvEE.normalized.generalized"} 
           269: !13 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEEE"} 
           270: !14 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEEE.normalized"} 
           271: !15 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE"} 
           272: !16 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE.normalized"} 
           273: !17 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES2_E"} 
           274: !18 = !{i64 0, !"_ZTSFvu3refIvES_E.generalized"} 
           275: !19 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES2_E.normalized"} 
           276: !20 = !{i64 0, !"_ZTSFvu3refIvES_E.normalized.generalized"} 
           277: !21 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES2_S2_E"} 
check:139'0                                                                                                 X error: no match found
check:139'1                                                                                                   with "TYPE4" equal to "25"
           278: !22 = !{i64 0, !"_ZTSFvu3refIvES_S_E.generalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           279: !23 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES2_S2_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           280: !24 = !{i64 0, !"_ZTSFvu3refIvES_S_E.normalized.generalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           281: !25 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:139'2       ?                                                                                                                           possible intended match
           282: !26 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           283: !27 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           284: !28 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           285: !29 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_S3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           286: !30 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_S3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           287: !31 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           288: !32 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           289: !33 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           290: !34 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           291: !35 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_S3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           292: !36 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES3_S3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           293: !37 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           294: !38 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEEE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           295: !39 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES4_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           296: !40 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES4_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           297: !41 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES4_S4_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           298: !42 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCslCzHSgYuTqs_4core6marker4Syncu35NtNtCslCzHSgYuTqs_4core6marker4Sendu6regionEES4_S4_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           299: !43 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEES2_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           300: !44 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEES2_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           301: !45 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEES2_S2_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           302: !46 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEES2_S2_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           303: !47 = !{i64 0, !"_ZTSFvvE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           304: !48 = !{i64 0, !"_ZTSFvvE.generalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           305: !49 = !{i64 0, !"_ZTSFvvE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           306: !50 = !{i64 0, !"_ZTSFvvE.normalized.generalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           307: !51 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEES3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           308: !52 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEES3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           309: !53 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEES3_S3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           310: !54 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEES3_S3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           311: !55 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEEE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           312: !56 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEEE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           313: !57 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEES3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           314: !58 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEES3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           315: !59 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEES3_S3_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           316: !60 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEES3_S3_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           317: !61 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEEE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           318: !62 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEEE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           319: !63 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEES4_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           320: !64 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEES4_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           321: !65 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEES4_S4_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           322: !66 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEES4_S4_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           323: !67 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEEE"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           324: !68 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEEE.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           325: !69 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEES5_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           326: !70 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEES5_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           327: !71 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEES5_S5_E"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           328: !72 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEES5_S5_E.normalized"} 
check:139'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------



---- [codegen] tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs#x86_64 stdout ----

error in revision `x86_64`: 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/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.x86_64/emit-kcfi-operand-bundle-attr-no-sanitize.ll" "/checkout/tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs" "--check-prefix=CHECK" "--check-prefix" "x86_64" "--check-prefix" "NONMSVC" "--allow-unused-prefixes" "--dump-input-context" "100"
--- stderr -------------------------------
--- stderr -------------------------------
/checkout/tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs:23:18: error: CHECK-LABEL: expected string not found in input
 // CHECK-LABEL: kcfi_emit_kcfi_operand_bundle_attr_no_sanitize::foo
                 ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.x86_64/emit-kcfi-operand-bundle-attr-no-sanitize.ll:1:1: note: scanning from here
; ModuleID = 'emit_kcfi_operand_bundle_attr_no_sanitize.8826dd0e38e06ce8-cgu.0'
^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.x86_64/emit-kcfi-operand-bundle-attr-no-sanitize.ll:6:1: note: possible intended match here
; emit_kcfi_operand_bundle_attr_no_sanitize::foo


Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.x86_64/emit-kcfi-operand-bundle-attr-no-sanitize.ll
Check file: /checkout/tests/codegen/sanitizer/kcfi/emit-kcfi-operand-bundle-attr-no-sanitize.rs

-dump-input=help explains the following input dump.
Input was:
<<<<<<
<<<<<<
            1: ; ModuleID = 'emit_kcfi_operand_bundle_attr_no_sanitize.8826dd0e38e06ce8-cgu.0' 
label:23'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
            2: source_filename = "emit_kcfi_operand_bundle_attr_no_sanitize.8826dd0e38e06ce8-cgu.0" 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            3: target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            4: target triple = "x86_64-unknown-none-elf" 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            5:  
label:23'0     ~
            6: ; emit_kcfi_operand_bundle_attr_no_sanitize::foo 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
label:23'1     ?                                                 possible intended match
            7: ; Function Attrs: noredzone nounwind nonlazybind 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            8: define i32 @_ZN41emit_kcfi_operand_bundle_attr_no_sanitize3foo17h0ddade99db658f94E(ptr %f, i32 %arg) unnamed_addr #0 !kcfi_type !5 { 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            9: start: 
label:23'0     ~~~~~~~
           10:  %_0 = call i32 %f(i32 %arg) #1 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           11:  ret i32 %_0 
label:23'0     ~~~~~~~~~~~~~
           12: } 
label:23'0     ~~
           13:  
label:23'0     ~
           14: attributes #0 = { noredzone nounwind nonlazybind "probe-stack"="inline-asm" "target-cpu"="x86-64" "target-features"="-mmx,-sse,-sse2,-sse3,-ssse3,-sse4.1,-sse4.2,-3dnow,-3dnowa,-avx,-avx2,+soft-float" } 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           15: attributes #1 = { nounwind } 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           16:  
label:23'0     ~
           17: !llvm.module.flags = !{!0, !1, !2, !3} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           18: !llvm.ident = !{!4} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~
           19:  
label:23'0     ~
           20: !0 = !{i32 8, !"PIC Level", i32 2} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           21: !1 = !{i32 1, !"Code Model", i32 2} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           22: !2 = !{i32 2, !"RtLibUseGOT", i32 1} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           23: !3 = !{i32 4, !"kcfi", i32 1} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           24: !4 = !{!"rustc version 1.78.0-nightly (b9348b1c7 2024-03-13)"} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           25: !5 = !{i32 653723426} 
label:23'0     ~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------



@bors
Copy link
Contributor

bors commented Mar 13, 2024

💔 Test failed - checks-actions

@bors bors added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Mar 13, 2024
@matthiaskrgr matthiaskrgr deleted the rollup-3pqils7 branch March 16, 2024 18:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-meta Area: Issues about the rust-lang/rust repository. O-wasi Operating system: Wasi, Webassembly System Interface O-wasm Target: WASM (WebAssembly), http://webassembly.org/ rollup A PR which is a rollup 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. T-libs Relevant to the library team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet