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 9 pull requests #122457

Closed
wants to merge 37 commits into from

Conversation

matthiaskrgr
Copy link
Member

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

nnethercote and others added 30 commits March 1, 2024 13:27
This means `DiagCtxtInner::emit_diagnostic` can return its result
directly, rather than having to modify a local variable.
It has a single call site, and this will enable subsequent refactorings.
It results in a tiny bit of duplication (another
`self.treat_next_err_as_bug()` condition) but I think it's worth it to
get more code into the main `match`.
This will enable additional refactorings.
Note that `self.suppressed_expected_diag` is no longer set for
`ForceWarning`, which is good. Nor is `TRACK_DIAGNOSTIC` called for
`Allow`, which is also good.
Also add an assertion for the levels allowed with `has_future_breakage`.
This match is complex enough that it's a good idea to enumerate every
variant.

This also means `can_be_top_or_sub` can just be `can_be_subdiag`.
I've been experimenting with transforming the StableMIR to instrument
the code with potential UB checks. The modified body will only
be used by our analysis tool, however, constants in StableMIR must be
backed by rustc constants. Thus, I'm adding a few functions to build
constants, such as building string and other primitives.
- Replace some nested if-let with let-chains
- Tweak a match pattern to allow shorthand struct syntax
- Fuse an `is_empty` check with getting the last element
- Merge some common code that emits `MalformedAttribute` and continues
- Format `"{tool}::{name}"` in a way that's consistent with other match arms
- Replace if-let-else-panic with let-else
- Use early-exit to flatten a method body
Break type metadata identifiers tests into smaller set of tests/files,
and move CFI (and KCFI) tests to a cfi (and kcfi) subdirectory,
…iper

Add CStr::bytes iterator

See rust-lang/libs-team#135 for an ACP.

Since rust-lang/libs-team#134 was also accepted, this type is now `core::ffi::c_str::Bytes` instead of `core::ffi::CStrBytes`.
…OSTIC-calls, r=oli-obk

Document `TRACK_DIAGNOSTIC` calls.

r? ```@cjgillot```
Create some minimal HIR for associated opaque types

`LocalDefId`s for opaque types in traits and impls are created after AST -> HIR lowering, so they don't have corresponding HIR and return their various properties through fed queries.

In this PR I also feed some core HIR-related queries for these `LocalDefId`s (which happen to be HIR owners).
As a result all `LocalDefId`s now have corresponding `HirId`s and HIR nodes, and "optional" methods like `opt_local_def_id_to_hir_id` and `opt_hir_node_by_def_id` can be removed.

Follow up to rust-lang#120206.
Make incremental sessions identity no longer depend on the crate names provided by source code

This makes incremental sessions identity no longer depend on the crate names provided by source code, implementing
rust-lang/compiler-team#726.

r? ``@oli-obk``
…smaller-files, r=compiler-errors

CFI: Break tests into smaller files

Break type metadata identifiers tests into smaller set of tests/files, and move CFI (and KCFI) tests to a cfi (and kcfi) subdirectory,
…Jung

Various cleanups around the const eval query providers

r? ```@RalfJung```

after this, working on running validation before interning starts with swapping the order of two lines of code
Add methods to create StableMIR constant

I've been experimenting with transforming the StableMIR to instrument the code with potential UB checks.

The modified body will only be used by our analysis tool, however, constants in StableMIR must be backed by rustc constants. Thus, I'm adding a few functions to build constants, such as building string and other primitives.

One question I have is whether we should create a global allocation instead for strings.

r? ``@oli-obk``
Various style improvements to `rustc_lint::levels`

While reading this file, I noticed a few opportunities to make things a little nicer:

- Replace some nested if-let with let-chains
- Tweak a match pattern to allow shorthand struct syntax
- Fuse an `is_empty` check with getting the last element
- Merge some common code that emits `MalformedAttribute` and continues
- Format `"{tool}::{name}"` in a way that's consistent with other match arms
- Replace if-let-else-panic with let-else
- Use early-exit to flatten a method body

Some of these changes cause indentation churn, so ignoring whitespace is recommended.
const-eval: organize and extend tests for required-consts

This includes some tests that are known-broken and hence disabled (due to rust-lang#107503).

r? ``@oli-obk``
@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. 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=15

@bors
Copy link
Contributor

bors commented Mar 13, 2024

📌 Commit b76648f 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
Copy link
Contributor

bors commented Mar 13, 2024

⌛ Testing commit b76648f with merge d97cc91...

bors added a commit to rust-lang-ci/rust that referenced this pull request Mar 13, 2024
…iaskrgr

Rollup of 9 pull requests

Successful merges:

 - rust-lang#104353 (Add CStr::bytes iterator)
 - rust-lang#120699 (Document `TRACK_DIAGNOSTIC` calls.)
 - rust-lang#120943 (Create some minimal HIR for associated opaque types)
 - rust-lang#121764 (Make incremental sessions identity no longer depend on the crate names provided by source code)
 - rust-lang#122375 (CFI: Break tests into smaller files)
 - rust-lang#122397 (Various cleanups around the const eval query providers)
 - rust-lang#122405 (Add methods to create StableMIR constant)
 - rust-lang#122416 (Various style improvements to `rustc_lint::levels`)
 - rust-lang#122440 (const-eval: organize and extend tests for required-consts)

r? `@ghost`
`@rustbot` modify labels: rollup
@rust-log-analyzer
Copy link
Collaborator

The job x86_64-gnu-stable 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-metadata-id-itanium-cxx-abi-trait-types.rs stdout ----

error: verification with 'FileCheck' failed
status: exit status: 1
command: "/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/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 -------------------------------
/checkout/tests/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types.rs:146:11: error: CHECK: expected string not found in input
/checkout/tests/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-trait-types.rs:146:11: error: CHECK: expected string not found in input
// CHECK: ![[TYPE10]] = !{i64 0, !"_ZTSFvu3refIu3dynIu{{[0-9]+}}NtC{{[[:print:]]+}}_{{[[:print:]]+}}6Trait1u{{[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:291:170: note: scanning from here
!35 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES3_S3_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:291:170: note: with "TYPE10" equal to "37"
!35 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES3_S3_E"}

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:
<<<<<<
             .
             .
             .
             .
           191:  ret void 
           192: } 
           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 (d97cc9155 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, !"_ZTSFvu3refIu3dynIu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEEE"} 
           272: !16 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEEE.normalized"} 
           273: !17 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES2_E"} 
           274: !18 = !{i64 0, !"_ZTSFvu3refIvES_E.generalized"} 
           275: !19 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES2_E.normalized"} 
           276: !20 = !{i64 0, !"_ZTSFvu3refIvES_E.normalized.generalized"} 
           277: !21 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES2_S2_E"} 
           278: !22 = !{i64 0, !"_ZTSFvu3refIvES_S_E.generalized"} 
           279: !23 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES2_S2_E.normalized"} 
           280: !24 = !{i64 0, !"_ZTSFvu3refIvES_S_E.normalized.generalized"} 
           281: !25 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCs5OKI6aWz1Cq_4core6marker4Syncu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEEE"} 
           282: !26 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCs5OKI6aWz1Cq_4core6marker4Syncu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEEE.normalized"} 
           283: !27 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCs5OKI6aWz1Cq_4core6marker4Syncu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES3_E"} 
           284: !28 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCs5OKI6aWz1Cq_4core6marker4Syncu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES3_E.normalized"} 
           285: !29 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCs5OKI6aWz1Cq_4core6marker4Syncu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES3_S3_E"} 
           286: !30 = !{i64 0, !"_ZTSFvu3refIu3dynIu35NtNtCs5OKI6aWz1Cq_4core6marker4Syncu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES3_S3_E.normalized"} 
           287: !31 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEEE"} 
           288: !32 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEEE.normalized"} 
           289: !33 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES3_E"} 
           290: !34 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES3_E.normalized"} 
           291: !35 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES3_S3_E"} 
check:146'0                                                                                                                                                                              X error: no match found
check:146'1                                                                                                                                                                                with "TYPE10" equal to "37"
           292: !36 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES3_S3_E.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           293: !37 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Syncu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEEE"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           294: !38 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Syncu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEEE.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           295: !39 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Syncu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES4_E"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           296: !40 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Syncu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES4_E.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           297: !41 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Syncu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES4_S4_E"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           298: !42 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u35NtNtCs5OKI6aWz1Cq_4core6marker4Syncu35NtNtCs5OKI6aWz1Cq_4core6marker4Sendu6regionEES4_S4_E.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           299: !43 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEES2_E"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           300: !44 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEES2_E.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           301: !45 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEES2_S2_E"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           302: !46 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait1u6regionEES2_S2_E.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           303: !47 = !{i64 0, !"_ZTSFvvE"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           304: !48 = !{i64 0, !"_ZTSFvvE.generalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           305: !49 = !{i64 0, !"_ZTSFvvE.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           306: !50 = !{i64 0, !"_ZTSFvvE.normalized.generalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           307: !51 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEES3_E"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           308: !52 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEES3_E.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           309: !53 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEES3_S3_E"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           310: !54 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait2Iu5paramEu6regionEES3_S3_E.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           311: !55 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEEE"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           312: !56 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEEE.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           313: !57 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEES3_E"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           314: !58 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEES3_E.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           315: !59 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEES3_S3_E"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           316: !60 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait3Iu5paramEu6regionEES3_S3_E.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           317: !61 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEEE"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           318: !62 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEEE.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           319: !63 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEES4_E"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           320: !64 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEES4_E.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           321: !65 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEES4_S4_E"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           322: !66 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait4Iu6regionu5paramEu6regionEES4_S4_E.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           323: !67 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEEE"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           324: !68 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEEE.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           325: !69 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEES5_E"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           326: !70 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEES5_E.normalized"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           327: !71 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEES5_S5_E"} 
check:146'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           328: !72 = !{i64 0, !"_ZTSFvu3refIu3dynIu74NtCs9Vcl2f19EZj_49emit_type_metadata_id_itanium_cxx_abi_trait_types6Trait5Iu5paramLu5usizeEEu6regionEES5_S5_E.normalized"} 
check:146'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-tndlxlc branch March 16, 2024 18:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
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.