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 7 pull requests #126001

Closed
wants to merge 24 commits into from
Closed

Rollup of 7 pull requests #126001

wants to merge 24 commits into from

Conversation

fmease
Copy link
Member

@fmease fmease commented Jun 4, 2024

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

cjgillot and others added 24 commits June 2, 2024 12:40
Technically, wiping bootstrap builds can increase the build time.
But in practice, trying to manually resolve post-bump issues and
even accidentally removing the entire build directory will result
in a much greater loss of time. After all, the bootstrap build process
is not a particularly lengthy operation.

Signed-off-by: onur-ozkan <[email protected]>
… candidates instead of assuming any candidate of the right name will apply.
…hecks, r=lcnr

Do not try to reveal hidden types when trying to prove Freeze in the defining scope

fixes rust-lang#99793

this avoids the cycle error by just causing a selection error, which is not fatal. We pessimistically assume that freeze does not hold, which is always a safe assumption.
resolve: mark it undetermined if single import is not has any bindings

- Fixes rust-lang#124490
- Fixes rust-lang#125013

This issue arises from incorrect resolution updates, for example:

```rust
mod a {
    pub mod b {
        pub mod c {}
    }
}

use a::*;

use b::c;
use c as b;

fn main() {}
```

1. In the first loop, binding `(root, b)` is refer to `root::a::b` due to `use a::*`.
    1. However, binding `(root, c)` isn't defined by `use b::c` during this stage because `use c as b` falls under the `single_imports` of `(root, b)`, where the `imported_module` hasn't been computed yet. This results in marking the `path_res` for `b` as `Indeterminate`.
    2. Then, the `imported_module` for `use c as b` will be recorded.
2. In the second loop, `use b::c` will be processed again:
    1. Firstly, it attempts to find the `path_res` for `(root, b)`.
    2. It will iterate through the `single_imports` of `use b::c`, encounter `use c as b`, attempt to resolve `c` in `root`, and ultimately return `Err(Undetermined)`, thus passing the iterator.
    3. Use the binding `(root, b)` -> `root::a::b` introduced by `use a::*` and ultimately return `root::a::b` as the `path_res` of `b`.
    4. Then define the binding `(root, c)` -> `root::a::b::c`.
3. Then process `use c as b`, update the resolution for `(root, b)` to refer to `root::a::b::c`, ultimately causing inconsistency.

In my view, step `2.2` has an issue where it should exit early, similar to the behavior when there's no `imported_module`. Therefore, I've added an attribute called `indeterminate` to `ImportData`. This will help us handle only those single imports that have at least one determined binding.

r? `@petrochenkov`
…ompiler-errors

Winnow private method candidates instead of assuming any candidate of the right name will apply

partially reverts rust-lang#60721

My original motivation was just to avoid the `delay_span_bug` (by attempting to thread the `ErrorGuaranteed` through to here). But then I realized that the error message is wrong. It refers to the `Foo<A>::foo` instead of `Foo<B>::foo`. This is almost invisible, because both functions are the same, but on different lines, so `-Zui-testing` makes it so the test is the same no matter which of these two functions is referenced.

But there's a much more obvious bug: If `Foo<B>` does not have a `foo` method at all, but `Foo<A>` has a private `foo` method, then we'll refer to that one. This has now been fixed, and we report a normal `method not found` error.

The way this is done is by creating a list of all possible private functions (just like we create a list of the public functions that can actually be called), and then winnowing it by analyzing where bounds and `Self` types to see if any of the found methods can actually apply (again, just like with the list of public functions).

I wonder if there is room for doing the same thing with unstable functions instead of running all of method resolution twice.

r? `@compiler-errors` for method resolution stuff
Orphanck[old solver]: Consider opaque types to never cover type parameters

This fixes an oversight of mine in rust-lang#117164. The change itself has already been FCP'ed.

This only affects the old solver, the next solver already correctly rejects the added test since rust-lang#117164.

r? `@lcnr`
Handle all GVN binops in a single place.

<!--
If this PR is related to an unstable feature or an otherwise tracked effort,
please link to the relevant tracking issue here. If you don't know of a related
tracking issue or there are none, feel free to ignore this.

This PR will get automatically assigned to a reviewer. In case you would like
a specific user to review your work, you can assign it to them by using

    r​? <reviewer name>
-->

Addresses https://github.com/rust-lang/rust/pull/125359/files#r1608185319
r? `@oli-obk`
…bertlarsan68

delete bootstrap build before switching to bumped rustc

Technically, wiping bootstrap builds can increase the build time. But in practice, trying to manually resolve post-bump issues and even accidentally removing the entire build directory will result in a much greater loss of time. After all, the bootstrap build process is not a particularly lengthy operation.

Workaround for rust-lang#125578
…r-errors

Revert: create const block bodies in typeck via query feeding

as per the discussion in rust-lang#125806 (comment)

It was a mistake to try to shoehorn const blocks and some specific anon consts into the same box and feed them during typeck. It turned out not simplifying anything (my hope was that we could feed `type_of` to start avoiding the huge HIR matcher, but that didn't work out), but instead making a few things more fragile.

reverts the const-block-specific parts of rust-lang#124650

```@bors``` rollup=never had a small perf impact previously

fixes rust-lang#125846

r? ```@compiler-errors```
@rustbot rustbot added A-testsuite Area: The testsuite used to check the correctness of rustc S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. rollup A PR which is a rollup labels Jun 4, 2024
@fmease
Copy link
Member Author

fmease commented Jun 4, 2024

@bors r+ rollup=never p=7

@bors
Copy link
Contributor

bors commented Jun 4, 2024

📌 Commit 21268d9 has been approved by fmease

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 Jun 4, 2024
@bors
Copy link
Contributor

bors commented Jun 5, 2024

⌛ Testing commit 21268d9 with merge fd69c35...

bors added a commit to rust-lang-ci/rust that referenced this pull request Jun 5, 2024
Rollup of 7 pull requests

Successful merges:

 - rust-lang#122192 (Do not try to reveal hidden types when trying to prove Freeze in the defining scope)
 - rust-lang#124840 (resolve: mark it undetermined if single import is not has any bindings)
 - rust-lang#125622 (Winnow private method candidates instead of assuming any candidate of the right name will apply)
 - rust-lang#125871 (Orphanck[old solver]: Consider opaque types to never cover type parameters)
 - rust-lang#125893 (Handle all GVN binops in a single place.)
 - rust-lang#125911 (delete bootstrap build before switching to bumped rustc)
 - rust-lang#125918 (Revert: create const block bodies in typeck via query feeding)

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

bors commented Jun 5, 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 Jun 5, 2024
@rust-log-analyzer
Copy link
Collaborator

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

Click to see the possible cause of the failure (guessed by this bot)
   Compiling ignore v0.4.21
   Compiling clap v4.4.13
   Compiling clap_complete v4.4.6
   Compiling build_helper v0.1.0 (/checkout/src/tools/build_helper)
##[error]The runner has received a shutdown signal. This can happen when the runner service is stopped, or a manually started runner is canceled.

Session terminated, killing shell...::group::Clock drift check
  network time: Wed, 05 Jun 2024 00:04:53 GMT
##[endgroup]
 ...killed.
##[error]The operation was canceled.

@fmease
Copy link
Member Author

fmease commented Jun 5, 2024

spurious @bors retry

@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 Jun 5, 2024
@bors
Copy link
Contributor

bors commented Jun 5, 2024

⌛ Testing commit 21268d9 with merge fea7c2a...

bors added a commit to rust-lang-ci/rust that referenced this pull request Jun 5, 2024
Rollup of 7 pull requests

Successful merges:

 - rust-lang#122192 (Do not try to reveal hidden types when trying to prove Freeze in the defining scope)
 - rust-lang#124840 (resolve: mark it undetermined if single import is not has any bindings)
 - rust-lang#125622 (Winnow private method candidates instead of assuming any candidate of the right name will apply)
 - rust-lang#125871 (Orphanck[old solver]: Consider opaque types to never cover type parameters)
 - rust-lang#125893 (Handle all GVN binops in a single place.)
 - rust-lang#125911 (delete bootstrap build before switching to bumped rustc)
 - rust-lang#125918 (Revert: create const block bodies in typeck via query feeding)

r? `@ghost`
`@rustbot` modify labels: rollup
@fmease
Copy link
Member Author

fmease commented Jun 5, 2024

@bors retry (yielding to toolstate fix)

@rust-log-analyzer
Copy link
Collaborator

A job failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
#13 DONE 22.9s

#14 [ 6/25] RUN apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys 74DA7924C5513486
#14 0.104 Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
#14 0.115 Executing: /tmp/apt-key-gpghome.9PiXGOymWM/gpg.1.sh --batch --yes --keyserver keyserver.ubuntu.com --recv-keys 74DA7924C5513486
#14 0.442 gpg: Total number processed: 1
#14 0.442 gpg:               imported: 1
#14 DONE 0.5s

---
#24 54.74 + for lib in $(find -name '*.so.*')
#24 54.74 + target=./usr/lib/libpthread.so
#24 54.74 + '[' -e ./usr/lib/libpthread.so ']'
#24 54.74 + ln -s libpthread.so.1 ./usr/lib/libpthread.so
#24 54.74 ln: failed to create symbolic link './usr/lib/libpthread.so': File exists
#24 ERROR: process "/bin/sh -c /tmp/build-solaris-toolchain.sh x86_64  amd64   solaris-i386  pc" did not complete successfully: exit code: 1
 > [16/25] RUN /tmp/build-solaris-toolchain.sh x86_64  amd64   solaris-i386  pc:
54.74 + ln -s libnsl.so.1 ./lib/libnsl.so
54.74 + for lib in $(find -name '*.so.*')
54.74 + target=./usr/lib/liblddbg.so
54.74 + target=./usr/lib/liblddbg.so
54.74 + '[' -e ./usr/lib/liblddbg.so ']'
54.74 + ln -s liblddbg.so.4 ./usr/lib/liblddbg.so
54.74 + for lib in $(find -name '*.so.*')
54.74 + target=./usr/lib/libpthread.so
54.74 + '[' -e ./usr/lib/libpthread.so ']'
54.74 + ln -s libpthread.so.1 ./usr/lib/libpthread.so
54.74 ln: failed to create symbolic link './usr/lib/libpthread.so': File exists
Dockerfile:83
--------------------
  81 |     RUN /tmp/build-fuchsia-toolchain.sh
  82 |     COPY host-x86_64/dist-various-2/build-solaris-toolchain.sh /tmp/
---
#23 54.08 + for lib in $(find -name '*.so.*')
#23 54.08 + target=./usr/lib/libpthread.so
#23 54.08 + '[' -e ./usr/lib/libpthread.so ']'
#23 54.08 + ln -s libpthread.so.1 ./usr/lib/libpthread.so
#23 54.08 ln: failed to create symbolic link './usr/lib/libpthread.so': File exists
#23 ERROR: process "/bin/sh -c /tmp/build-solaris-toolchain.sh x86_64  amd64   solaris-i386  pc" did not complete successfully: exit code: 1
 > [16/25] RUN /tmp/build-solaris-toolchain.sh x86_64  amd64   solaris-i386  pc:
54.07 + ln -s libnsl.so.1 ./lib/libnsl.so
54.08 + for lib in $(find -name '*.so.*')
54.08 + target=./usr/lib/liblddbg.so
54.08 + target=./usr/lib/liblddbg.so
54.08 + '[' -e ./usr/lib/liblddbg.so ']'
54.08 + ln -s liblddbg.so.4 ./usr/lib/liblddbg.so
54.08 + for lib in $(find -name '*.so.*')
54.08 + target=./usr/lib/libpthread.so
54.08 + '[' -e ./usr/lib/libpthread.so ']'
54.08 + ln -s libpthread.so.1 ./usr/lib/libpthread.so
54.08 ln: failed to create symbolic link './usr/lib/libpthread.so': File exists
Dockerfile:83
--------------------
  81 |     RUN /tmp/build-fuchsia-toolchain.sh
  82 |     COPY host-x86_64/dist-various-2/build-solaris-toolchain.sh /tmp/
---
#22 53.53 + for lib in $(find -name '*.so.*')
#22 53.53 + target=./usr/lib/libpthread.so
#22 53.53 + '[' -e ./usr/lib/libpthread.so ']'
#22 53.53 + ln -s libpthread.so.1 ./usr/lib/libpthread.so
#22 53.53 ln: failed to create symbolic link './usr/lib/libpthread.so': File exists
#22 ERROR: process "/bin/sh -c /tmp/build-solaris-toolchain.sh x86_64  amd64   solaris-i386  pc" did not complete successfully: exit code: 1
 > [16/25] RUN /tmp/build-solaris-toolchain.sh x86_64  amd64   solaris-i386  pc:
53.53 + ln -s libnsl.so.1 ./lib/libnsl.so
53.53 + for lib in $(find -name '*.so.*')
53.53 + target=./usr/lib/liblddbg.so
53.53 + target=./usr/lib/liblddbg.so
53.53 + '[' -e ./usr/lib/liblddbg.so ']'
53.53 + ln -s liblddbg.so.4 ./usr/lib/liblddbg.so
53.53 + for lib in $(find -name '*.so.*')
53.53 + target=./usr/lib/libpthread.so
53.53 + '[' -e ./usr/lib/libpthread.so ']'
53.53 + ln -s libpthread.so.1 ./usr/lib/libpthread.so
53.53 ln: failed to create symbolic link './usr/lib/libpthread.so': File exists
Dockerfile:83
--------------------
  81 |     RUN /tmp/build-fuchsia-toolchain.sh
  82 |     COPY host-x86_64/dist-various-2/build-solaris-toolchain.sh /tmp/
---
#22 54.22 + for lib in $(find -name '*.so.*')
#22 54.22 + target=./usr/lib/libpthread.so
#22 54.22 + '[' -e ./usr/lib/libpthread.so ']'
#22 54.22 + ln -s libpthread.so.1 ./usr/lib/libpthread.so
#22 54.22 ln: failed to create symbolic link './usr/lib/libpthread.so': File exists
#22 ERROR: process "/bin/sh -c /tmp/build-solaris-toolchain.sh x86_64  amd64   solaris-i386  pc" did not complete successfully: exit code: 1
 > [16/25] RUN /tmp/build-solaris-toolchain.sh x86_64  amd64   solaris-i386  pc:
54.22 + ln -s libnsl.so.1 ./lib/libnsl.so
54.22 + for lib in $(find -name '*.so.*')
54.22 + target=./usr/lib/liblddbg.so
54.22 + target=./usr/lib/liblddbg.so
54.22 + '[' -e ./usr/lib/liblddbg.so ']'
54.22 + ln -s liblddbg.so.4 ./usr/lib/liblddbg.so
54.22 + for lib in $(find -name '*.so.*')
54.22 + target=./usr/lib/libpthread.so
54.22 + '[' -e ./usr/lib/libpthread.so ']'
54.22 + ln -s libpthread.so.1 ./usr/lib/libpthread.so
54.22 ln: failed to create symbolic link './usr/lib/libpthread.so': File exists
Dockerfile:83
--------------------
  81 |     RUN /tmp/build-fuchsia-toolchain.sh
  82 |     COPY host-x86_64/dist-various-2/build-solaris-toolchain.sh /tmp/
---
#22 53.28 + for lib in $(find -name '*.so.*')
#22 53.28 + target=./usr/lib/libpthread.so
#22 53.28 + '[' -e ./usr/lib/libpthread.so ']'
#22 53.28 + ln -s libpthread.so.1 ./usr/lib/libpthread.so
#22 53.28 ln: failed to create symbolic link './usr/lib/libpthread.so': File exists
#22 ERROR: process "/bin/sh -c /tmp/build-solaris-toolchain.sh x86_64  amd64   solaris-i386  pc" did not complete successfully: exit code: 1
 > [16/25] RUN /tmp/build-solaris-toolchain.sh x86_64  amd64   solaris-i386  pc:
53.28 + ln -s libnsl.so.1 ./lib/libnsl.so
53.28 + for lib in $(find -name '*.so.*')
53.28 + target=./usr/lib/liblddbg.so
53.28 + target=./usr/lib/liblddbg.so
53.28 + '[' -e ./usr/lib/liblddbg.so ']'
53.28 + ln -s liblddbg.so.4 ./usr/lib/liblddbg.so
53.28 + for lib in $(find -name '*.so.*')
53.28 + target=./usr/lib/libpthread.so
53.28 + '[' -e ./usr/lib/libpthread.so ']'
53.28 + ln -s libpthread.so.1 ./usr/lib/libpthread.so
53.28 ln: failed to create symbolic link './usr/lib/libpthread.so': File exists
Dockerfile:83
--------------------
  81 |     RUN /tmp/build-fuchsia-toolchain.sh
  82 |     COPY host-x86_64/dist-various-2/build-solaris-toolchain.sh /tmp/

@bors
Copy link
Contributor

bors commented Jun 5, 2024

⌛ Testing commit 21268d9 with merge af4f558...

bors added a commit to rust-lang-ci/rust that referenced this pull request Jun 5, 2024
Rollup of 7 pull requests

Successful merges:

 - rust-lang#122192 (Do not try to reveal hidden types when trying to prove Freeze in the defining scope)
 - rust-lang#124840 (resolve: mark it undetermined if single import is not has any bindings)
 - rust-lang#125622 (Winnow private method candidates instead of assuming any candidate of the right name will apply)
 - rust-lang#125871 (Orphanck[old solver]: Consider opaque types to never cover type parameters)
 - rust-lang#125893 (Handle all GVN binops in a single place.)
 - rust-lang#125911 (delete bootstrap build before switching to bumped rustc)
 - rust-lang#125918 (Revert: create const block bodies in typeck via query feeding)

r? `@ghost`
`@rustbot` modify labels: rollup
@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)
test [ui] tests/ui/imports/redundant-import-issue-121915-2015.rs ... ok
test [ui] tests/ui/imports/redundant-import-undetected-macro-use-prelude.rs ... ok
test [ui] tests/ui/imports/rfc-1560-warning-cycle.rs ... ok
test [ui] tests/ui/imports/reexport-star.rs ... ok
test [ui] tests/ui/imports/shadow-glob-module-resolution-1.rs ... ok
test [ui] tests/ui/imports/shadow-glob-module-resolution-2.rs ... ok
test [ui] tests/ui/imports/suggest-remove-issue-121315.rs ... ok
test [ui] tests/ui/imports/shadow_builtin_macros.rs ... ok
test [ui] tests/ui/imports/unresolved-seg-after-ambiguous.rs ... ok
test [ui] tests/ui/imports/unresolved-imports-used.rs ... ok
---
test [ui] tests/ui/privacy/suggest-box-new.rs ... ok
test [ui] tests/ui/privacy/pub-priv-dep/pub-priv1.rs ... ok
test [ui] tests/ui/privacy/restricted/test.rs ... ok
test [ui] tests/ui/privacy/reachable-unnameable-items.rs ... ok
test [ui] tests/ui/privacy/ufc-method-call.rs#different_name ... ok
test [ui] tests/ui/privacy/ufc-method-call.rs#same_name ... ok
test [ui] tests/ui/privacy/unreachable-issue-121455.rs ... ok
test [ui] tests/ui/privacy/union-field-privacy-1.rs ... ok
test [ui] tests/ui/privacy/union-field-privacy-2.rs ... ok
test [ui] tests/ui/privacy/useless-pub.rs ... ok
---
failures:

---- [codegen] tests/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-paths.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-paths/emit-type-metadata-id-itanium-cxx-abi-paths.ll" "/checkout/tests/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-paths.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-paths.rs:85:11: error: CHECK: expected string not found in input
/checkout/tests/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-paths.rs:85:11: error: CHECK: expected string not found in input
// CHECK: ![[TYPE7]] = !{i64 0, !"_ZTSFvu3refIu{{[0-9]+}}NtNvC{{[[:print:]]+}}_{{[[:print:]]+}}3foo3FooEE"}
          ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-paths/emit-type-metadata-id-itanium-cxx-abi-paths.ll:136:129: note: scanning from here
!27 = !{i64 0, !"_ZTSFvu3refIu86NtNCNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo11{{closure}}3FooES0_S0_E"}
                                                                                                                                ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-paths/emit-type-metadata-id-itanium-cxx-abi-paths.ll:136:129: note: with "TYPE7" equal to "29"
!27 = !{i64 0, !"_ZTSFvu3refIu86NtNCNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo11{{closure}}3FooES0_S0_E"}
                                                                                                                                ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen/sanitizer/cfi/emit-type-metadata-id-itanium-cxx-abi-paths/emit-type-metadata-id-itanium-cxx-abi-paths.ll:137:1: note: possible intended match here
!28 = !{i64 0, !"_ZTSFvu3refIu86NtNCNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo11{{closure}}3FooES0_S0_E.normalized"}

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


-dump-input=help explains the following input dump.
Input was:
<<<<<<
            .
            .
            .
            .
           36: define void @_ZN43emit_type_metadata_id_itanium_cxx_abi_paths4foo317h161ec30c3224f38fE(ptr align 1 %_1, ptr align 1 %_2, ptr align 1 %_3) unnamed_addr #0 !type !19 !type !20 !type !21 !type !22 { 
           38:  ret void 
           39: } 
           40:  
           40:  
           41: ; emit_type_metadata_id_itanium_cxx_abi_paths::foo4 
           42: ; Function Attrs: nonlazybind uwtable 
           43: define void @_ZN43emit_type_metadata_id_itanium_cxx_abi_paths4foo417hd8a10710d70f0cb9E(ptr align 1 %_1) unnamed_addr #0 !type !23 !type !10 !type !24 !type !12 { 
           45:  ret void 
           46: } 
           47:  
           47:  
           48: ; emit_type_metadata_id_itanium_cxx_abi_paths::foo5 
           49: ; Function Attrs: nonlazybind uwtable 
           50: define void @_ZN43emit_type_metadata_id_itanium_cxx_abi_paths4foo517h61e1868ce2c26bacE(ptr align 1 %_1, ptr align 1 %_2) unnamed_addr #0 !type !25 !type !16 !type !26 !type !18 { 
           52:  ret void 
           53: } 
           54:  
           54:  
           55: ; emit_type_metadata_id_itanium_cxx_abi_paths::foo6 
           56: ; Function Attrs: nonlazybind uwtable 
           57: define void @_ZN43emit_type_metadata_id_itanium_cxx_abi_paths4foo617h6298d32060cff637E(ptr align 1 %_1, ptr align 1 %_2, ptr align 1 %_3) unnamed_addr #0 !type !27 !type !20 !type !28 !type !22 { 
           59:  ret void 
           60: } 
           61:  
           61:  
           62: ; emit_type_metadata_id_itanium_cxx_abi_paths::foo7 
           63: ; Function Attrs: nonlazybind uwtable 
           64: define void @_ZN43emit_type_metadata_id_itanium_cxx_abi_paths4foo717hf0cfe952b1aa5b1fE(ptr align 1 %_1) unnamed_addr #0 !type !29 !type !10 !type !30 !type !12 { 
           66:  ret void 
           67: } 
           68:  
           68:  
           69: ; emit_type_metadata_id_itanium_cxx_abi_paths::foo8 
           70: ; Function Attrs: nonlazybind uwtable 
           71: define void @_ZN43emit_type_metadata_id_itanium_cxx_abi_paths4foo817ha05ccd0aba9dd80bE(ptr align 1 %_1, ptr align 1 %_2) unnamed_addr #0 !type !31 !type !16 !type !32 !type !18 { 
           73:  ret void 
           74: } 
           75:  
           75:  
           76: ; emit_type_metadata_id_itanium_cxx_abi_paths::foo9 
           77: ; Function Attrs: nonlazybind uwtable 
           78: define void @_ZN43emit_type_metadata_id_itanium_cxx_abi_paths4foo917hea4e2b39bc504580E(ptr align 1 %_1, ptr align 1 %_2, ptr align 1 %_3) unnamed_addr #0 !type !33 !type !20 !type !34 !type !22 { 
           80:  ret void 
           81: } 
           82:  
           82:  
           83: ; emit_type_metadata_id_itanium_cxx_abi_paths::foo10 
           84: ; Function Attrs: nonlazybind uwtable 
           85: define void @_ZN43emit_type_metadata_id_itanium_cxx_abi_paths5foo1017hb3768edbeb1e1e4cE(ptr align 1 %_1) unnamed_addr #0 !type !35 !type !10 !type !36 !type !12 { 
           87:  ret void 
           88: } 
           89:  
           89:  
           90: ; emit_type_metadata_id_itanium_cxx_abi_paths::foo11 
           91: ; Function Attrs: nonlazybind uwtable 
           92: define void @_ZN43emit_type_metadata_id_itanium_cxx_abi_paths5foo1117h8b28ee5ec774eddeE(ptr align 1 %_1, ptr align 1 %_2) unnamed_addr #0 !type !37 !type !16 !type !38 !type !18 { 
           94:  ret void 
           95: } 
           96:  
           96:  
           97: ; emit_type_metadata_id_itanium_cxx_abi_paths::foo12 
           98: ; Function Attrs: nonlazybind uwtable 
           99: define void @_ZN43emit_type_metadata_id_itanium_cxx_abi_paths5foo1217he74d74a10033f162E(ptr align 1 %_1, ptr align 1 %_2, ptr align 1 %_3) unnamed_addr #0 !type !39 !type !20 !type !40 !type !22 { 
          101:  ret void 
          102: } 
          103:  
          103:  
          104: attributes #0 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } 
          105:  
          106: !llvm.module.flags = !{!0, !1, !2, !3} 
          107: !llvm.ident = !{!4} 
          108:  
          109: !0 = !{i32 8, !"PIC Level", i32 2} 
          110: !1 = !{i32 2, !"RtLibUseGOT", i32 1} 
          111: !2 = !{i32 4, !"CFI Canonical Jump Tables", i32 1} 
          112: !3 = !{i32 4, !"EnableSplitLTOUnit", i32 1} 
          113: !4 = !{!"rustc version 1.80.0-nightly (af4f558a2 2024-06-05)"} 
          114: !5 = !{i64 0, !"_ZTSFvvE"} 
          115: !6 = !{i64 0, !"_ZTSFvvE.generalized"} 
          116: !7 = !{i64 0, !"_ZTSFvvE.normalized"} 
          117: !8 = !{i64 0, !"_ZTSFvvE.normalized.generalized"} 
          118: !9 = !{i64 0, !"_ZTSFvu3refIu71NtNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo3FooEE"} 
          119: !10 = !{i64 0, !"_ZTSFvu3refIvEE.generalized"} 
          120: !11 = !{i64 0, !"_ZTSFvu3refIu71NtNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo3FooEE.normalized"} 
          121: !12 = !{i64 0, !"_ZTSFvu3refIvEE.normalized.generalized"} 
          122: !13 = !{i64 0, !"_ZTSFvu3refIu85NvNFNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo10{{extern}}3barEE"} 
          123: !14 = !{i64 0, !"_ZTSFvu3refIu85NvNFNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo10{{extern}}3barEE.normalized"} 
          124: !15 = !{i64 0, !"_ZTSFvu3refIu85NvNFNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo10{{extern}}3barES0_E"} 
          125: !16 = !{i64 0, !"_ZTSFvu3refIvES_E.generalized"} 
          126: !17 = !{i64 0, !"_ZTSFvu3refIu85NvNFNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo10{{extern}}3barES0_E.normalized"} 
          127: !18 = !{i64 0, !"_ZTSFvu3refIvES_E.normalized.generalized"} 
          128: !19 = !{i64 0, !"_ZTSFvu3refIu85NvNFNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo10{{extern}}3barES0_S0_E"} 
          129: !20 = !{i64 0, !"_ZTSFvu3refIvES_S_E.generalized"} 
          130: !21 = !{i64 0, !"_ZTSFvu3refIu85NvNFNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo10{{extern}}3barES0_S0_E.normalized"} 
          131: !22 = !{i64 0, !"_ZTSFvu3refIvES_S_E.normalized.generalized"} 
          132: !23 = !{i64 0, !"_ZTSFvu3refIu86NtNCNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo11{{closure}}3FooEE"} 
          133: !24 = !{i64 0, !"_ZTSFvu3refIu86NtNCNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo11{{closure}}3FooEE.normalized"} 
          134: !25 = !{i64 0, !"_ZTSFvu3refIu86NtNCNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo11{{closure}}3FooES0_E"} 
          135: !26 = !{i64 0, !"_ZTSFvu3refIu86NtNCNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo11{{closure}}3FooES0_E.normalized"} 
          136: !27 = !{i64 0, !"_ZTSFvu3refIu86NtNCNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo11{{closure}}3FooES0_S0_E"} 
check:85'0                                                                                                                                     X error: no match found
check:85'1                                                                                                                                       with "TYPE7" equal to "29"
          137: !28 = !{i64 0, !"_ZTSFvu3refIu86NtNCNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo11{{closure}}3FooES0_S0_E.normalized"} 
check:85'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:85'2     ?                                                                                                                                            possible intended match
          138: !29 = !{i64 0, !"_ZTSFvu3refIu87NtNkNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo12{{constant}}3FooEE"} 
check:85'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          139: !30 = !{i64 0, !"_ZTSFvu3refIu87NtNkNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo12{{constant}}3FooEE.normalized"} 
check:85'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          140: !31 = !{i64 0, !"_ZTSFvu3refIu87NtNkNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo12{{constant}}3FooES0_E"} 
check:85'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          141: !32 = !{i64 0, !"_ZTSFvu3refIu87NtNkNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo12{{constant}}3FooES0_E.normalized"} 
check:85'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          142: !33 = !{i64 0, !"_ZTSFvu3refIu87NtNkNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo12{{constant}}3FooES0_S0_E"} 
check:85'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          143: !34 = !{i64 0, !"_ZTSFvu3refIu87NtNkNvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo12{{constant}}3FooES0_S0_E.normalized"} 
check:85'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          144: !35 = !{i64 0, !"_ZTSFvu3refIu82NvNINvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo8{{impl}}3barEE"} 
check:85'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          145: !36 = !{i64 0, !"_ZTSFvu3refIu82NvNINvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo8{{impl}}3barEE.normalized"} 
check:85'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          146: !37 = !{i64 0, !"_ZTSFvu3refIu82NvNINvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo8{{impl}}3barES0_E"} 
check:85'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          147: !38 = !{i64 0, !"_ZTSFvu3refIu82NvNINvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo8{{impl}}3barES0_E.normalized"} 
check:85'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          148: !39 = !{i64 0, !"_ZTSFvu3refIu82NvNINvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo8{{impl}}3barES0_S0_E"} 
check:85'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          149: !40 = !{i64 0, !"_ZTSFvu3refIu82NvNINvCs3RXtr2flWni_43emit_type_metadata_id_itanium_cxx_abi_paths3foo8{{impl}}3barES0_S0_E.normalized"} 
check:85'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------



@bors
Copy link
Contributor

bors commented Jun 5, 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 Jun 5, 2024
@fmease fmease deleted the rollup-c2h2zao branch June 5, 2024 16:39
@fmease
Copy link
Member Author

fmease commented Jun 5, 2024

@workingjubilee do you know which PR was responsible for this failure? Catching up rn with the queue etc.

@workingjubilee
Copy link
Member

I just woke up.

@fmease
Copy link
Member Author

fmease commented Jun 5, 2024

no worries >.< same here

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-testsuite Area: The testsuite used to check the correctness of rustc rollup A PR which is a rollup S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) 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.

9 participants