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

resolve: Always update globs importing from a module when bindings in that module change #113242

Closed
wants to merge 1 commit into from

Conversation

petrochenkov
Copy link
Contributor

Second independent subset of #112743 for a mini crater run.
cc @bvanjoi

TODO: @craterbot check p=1 crates=https://crater-reports.s3.amazonaws.com/pr-112743/retry-regressed-list.txt

@rustbot
Copy link
Collaborator

rustbot commented Jul 1, 2023

r? @cjgillot

(rustbot has picked a reviewer for you, use r? to override)

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Jul 1, 2023
@petrochenkov
Copy link
Contributor Author

@bors try

@bors
Copy link
Contributor

bors commented Jul 1, 2023

⌛ Trying commit 4e7e62a with merge 45b14c26f76a39a9945ef8518d3276f1bc880008...

@petrochenkov petrochenkov added S-waiting-on-crater Status: Waiting on a crater run to be completed. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jul 1, 2023
@rust-log-analyzer
Copy link
Collaborator

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

Click to see the possible cause of the failure (guessed by this bot)
    |
619 |         place: &MPlaceTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
832 |         val: &ImmTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
835 |     ) -> InterpResult<'tcx, ImmTy<'tcx, Provenance>> {
    |                                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/borrow_tracker/stacked_borrows/mod.rs:861:25
    |
861 |                         Provenance::Concrete { alloc_id, tag: new_tag }
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/borrow_tracker/stacked_borrows/mod.rs:865:48
    |
865 |                         assert!(matches!(prov, Provenance::Wildcard));
    |                                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
866 |                         Provenance::Wildcard
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
882 |         val: &ImmTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
883 |     ) -> InterpResult<'tcx, ImmTy<'tcx, Provenance>> {
    |                                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
897 |         place: &PlaceTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
920 |                 place: &PlaceTy<'tcx, Provenance>,
    |                                       ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/borrow_tracker/stacked_borrows/mod.rs:933:36
    |
933 |             type V = PlaceTy<'tcx, Provenance>;
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/borrow_tracker/stacked_borrows/mod.rs:940:59
    |
940 |             fn visit_box(&mut self, place: &PlaceTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |                                                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/borrow_tracker/stacked_borrows/mod.rs:946:61
    |
946 |             fn visit_value(&mut self, place: &PlaceTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |                                                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
179 |         place: &MPlaceTy<'tcx, Provenance>, // parent tag extracted from here
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
305 |         val: &ImmTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
307 |     ) -> InterpResult<'tcx, ImmTy<'tcx, Provenance>> {
    |                                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:344:25
    |
344 |                         Provenance::Concrete { alloc_id, tag: actual_tag }
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:348:48
    |
348 |                         assert!(matches!(prov, Provenance::Wildcard));
    |                                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
349 |                         Provenance::Wildcard
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
367 |         val: &ImmTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
368 |     ) -> InterpResult<'tcx, ImmTy<'tcx, Provenance>> {
    |                                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
382 |         place: &PlaceTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
403 |                 place: &PlaceTy<'tcx, Provenance>,
    |                                       ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:415:36
    |
415 |             type V = PlaceTy<'tcx, Provenance>;
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:425:59
    |
425 |             fn visit_box(&mut self, place: &PlaceTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |                                                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:435:61
    |
435 |             fn visit_value(&mut self, place: &PlaceTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |                                                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
567 |         ptr: Pointer<Option<Provenance>>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:573:18
    |
573 |             Some(Provenance::Concrete { tag, alloc_id }) => (tag, alloc_id),
    |                  ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
590 |     place: &PlaceTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
591 | ) -> InterpResult<'tcx, PlaceTy<'tcx, Provenance>> {
    |                                       ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:16:5
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
282 |         val: &ImmTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
283 |     ) -> InterpResult<'tcx, ImmTy<'tcx, Provenance>> {
    |                                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
295 |         place: &PlaceTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
325 |         ptr: Pointer<Option<Provenance>>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
465 |         place: &MPlaceTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
467 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
485 |         val: Scalar<Provenance>,
    |                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
486 |         dest: &MPlaceTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
506 |         place: &MPlaceTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/data_race.rs:507:27
    |
507 |         rhs: &ImmTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
511 |     ) -> InterpResult<'tcx, ImmTy<'tcx, Provenance>> {
    |                                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
533 |         place: &MPlaceTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
534 |         new: Scalar<Provenance>,
    |                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
536 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
554 |         place: &MPlaceTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
555 |         rhs: ImmTy<'tcx, Provenance>,
    |                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
558 |     ) -> InterpResult<'tcx, ImmTy<'tcx, Provenance>> {
    |                                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
590 |         place: &MPlaceTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
591 |         expect_old: &ImmTy<'tcx, Provenance>,
    |                                  ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
592 |         new: Scalar<Provenance>,
    |                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
596 |     ) -> InterpResult<'tcx, Immediate<Provenance>> {
    |                                       ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
57  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
    --> src/tools/miri/src/concurrency/data_race.rs:1014:58
     |
1014 |     fn atomic_access_check(&self, place: &MPlaceTy<'tcx, Provenance>) -> InterpResult<'tcx> {
     |                                                          ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
57   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1053 |         place: &MPlaceTy<'tcx, Provenance>,
     |                                ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
57   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1076 |         place: &MPlaceTy<'tcx, Provenance>,
     |                                ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
57   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1099 |         place: &MPlaceTy<'tcx, Provenance>,
     |                                ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
57   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1124 |         place: &MPlaceTy<'tcx, Provenance>,
     |                                ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
57   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/concurrency/sync.rs:57:51
   |
57 |             pub fn to_u32_scalar(&self) -> Scalar<Provenance> {
   |                                                   ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
13 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
203 |         lock_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
13  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
282 |         lock_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
13  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
294 |         lock_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
13  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
306 |         lock_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
13  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/concurrency/sync.rs:57:51
   |
57 |             pub fn to_u32_scalar(&self) -> Scalar<Provenance> {
   |                                                   ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/concurrency/init_once.rs:10:5
10 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
97 |         lock_op: &OpTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/concurrency/init_once.rs:10:5
10 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
118 |     stack: Vec<Frame<'mir, 'tcx, Provenance, FrameExtra<'tcx>>>,
    |                                  ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/thread.rs:144:43
    |
144 |     pub(crate) panic_payloads: Vec<Scalar<Provenance>>,
    |                                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
147 |     pub(crate) last_error: Option<MPlaceTy<'tcx, Provenance>>,
    |                                                  ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/thread.rs:244:34
    |
244 | impl VisitTags for Frame<'_, '_, Provenance, FrameExtra<'_>> {
    |                                  ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/thread.rs:320:74
    |
320 |     thread_local_alloc_ids: RefCell<FxHashMap<(DefId, ThreadId), Pointer<Provenance>>>,
    |                                                                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/thread.rs:381:74
    |
381 |     fn get_thread_local_alloc_id(&self, def_id: DefId) -> Option<Pointer<Provenance>> {
    |                                                                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/thread.rs:389:66
    |
389 |     fn set_thread_local_alloc(&self, def_id: DefId, ptr: Pointer<Provenance>) {
    |                                                                  ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
397 |     pub fn active_thread_stack(&self) -> &[Frame<'mir, 'tcx, Provenance, FrameExtra<'tcx>>] {
    |                                                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
404 |     ) -> &mut Vec<Frame<'mir, 'tcx, Provenance, FrameExtra<'tcx>>> {
    |                                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/thread.rs:410:51
    |
410 |     ) -> impl Iterator<Item = &[Frame<'mir, 'tcx, Provenance, FrameExtra<'tcx>>]> {
    |                                                   ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/thread.rs:631:22
    |
631 |     ) -> Vec<Pointer<Provenance>> {
    |                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
784 |     ) -> InterpResult<'tcx, Pointer<Provenance>> {
    |                                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
814 |         thread: Option<MPlaceTy<'tcx, Provenance>>,
    |                                       ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
815 |         start_routine: Pointer<Option<Provenance>>,
    |                                       ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
817 |         func_arg: ImmTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
936 |     fn active_thread_stack(&self) -> &[Frame<'mir, 'tcx, Provenance, FrameExtra<'tcx>>] {
    |                                                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
944 |     ) -> &mut Vec<Frame<'mir, 'tcx, Provenance, FrameExtra<'tcx>>> {
    |                                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
23  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
152 |     val: Scalar<Provenance>,
    |                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/weak_memory.rs:207:22
    |
207 |         init: Scalar<Provenance>,
    |                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/weak_memory.rs:232:22
    |
232 |         init: Scalar<Provenance>,
    |                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/weak_memory.rs:253:25
    |
253 |     fn new(init: Scalar<Provenance>) -> Self {
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/weak_memory.rs:291:37
    |
291 |     ) -> InterpResult<'tcx, (Scalar<Provenance>, LoadRecency)> {
    |                                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
316 |         val: Scalar<Provenance>,
    |                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
417 |         val: Scalar<Provenance>,
    |                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/weak_memory.rs:464:17
    |
464 |     ) -> Scalar<Provenance> {
    |                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
481 |         place: &MPlaceTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
509 |         new_val: Scalar<Provenance>,
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
510 |         place: &MPlaceTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/weak_memory.rs:512:22
    |
512 |         init: Scalar<Provenance>,
    |                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
535 |         place: &MPlaceTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/weak_memory.rs:537:30
    |
537 |         latest_in_mo: Scalar<Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
539 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
574 |         val: Scalar<Provenance>,
    |                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
575 |         dest: &MPlaceTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/weak_memory.rs:577:22
    |
577 |         init: Scalar<Provenance>,
    |                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
619 |         place: &MPlaceTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/concurrency/weak_memory.rs:621:22
    |
621 |         init: Scalar<Provenance>,
    |                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
88  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/diagnostics.rs:391:65
    |
391 |     leaks: Vec<(AllocId, MemoryKind<MiriMemoryKind>, Allocation<Provenance, AllocExtra<'tcx>>)>,
    |                                                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
13  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/eval.rs:303:41
    |
303 |         let mut argvs = Vec::<Immediate<Provenance>>::new();
    |                                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
27  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:160:57
    |
160 |     fn eval_path_scalar(&self, path: &[&str]) -> Scalar<Provenance> {
    |                                                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:173:47
    |
173 |     fn eval_libc(&self, name: &str) -> Scalar<Provenance> {
    |                                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:194:64
    |
194 |     fn eval_windows(&self, module: &str, name: &str) -> Scalar<Provenance> {
    |                                                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
235 |         mplace: &MPlaceTy<'tcx, Provenance>,
    |                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
237 |     ) -> InterpResult<'tcx, MPlaceTy<'tcx, Provenance>> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
254 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
269 |         dest: &MPlaceTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
283 |         dest: &MPlaceTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
294 |     fn write_null(&mut self, dest: &PlaceTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |                                                   ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:299:47
    |
299 |     fn ptr_is_null(&self, ptr: Pointer<Option<Provenance>>) -> InterpResult<'tcx, bool> {
    |                                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
304 |     fn local_place(&mut self, local: mir::Local) -> InterpResult<'tcx, PlaceTy<'tcx, Provenance>> {
    |                                                                                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:311:50
    |
311 |     fn gen_random(&mut self, ptr: Pointer<Option<Provenance>>, len: u64) -> InterpResult<'tcx> {
    |                                                  ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
345 |         args: &[Immediate<Provenance>],
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
346 |         dest: Option<&PlaceTy<'tcx, Provenance>>,
    |                                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
390 |         place: &MPlaceTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:409:72
    |
409 |         let mut unsafe_cell_action = |unsafe_cell_ptr: &Pointer<Option<Provenance>>,
    |                                                                        ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:464:38
    |
464 |             F: FnMut(&MPlaceTy<'tcx, Provenance>) -> InterpResult<'tcx>,
    |                                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:473:38
    |
473 |             F: FnMut(&MPlaceTy<'tcx, Provenance>) -> InterpResult<'tcx>,
    |                                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
475 |             type V = MPlaceTy<'tcx, Provenance>;
    |                                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
483 |             fn visit_value(&mut self, v: &MPlaceTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |                                                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
530 |                 place: &MPlaceTy<'tcx, Provenance>,
    |                                        ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
531 |                 fields: impl Iterator<Item = InterpResult<'tcx, MPlaceTy<'tcx, Provenance>>>,
    |                                                                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:542:78
    |
542 | ...                   .collect::<InterpResult<'tcx, Vec<MPlaceTy<'tcx, Provenance>>>>()?;
    |                                                                        ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
556 |                 _v: &MPlaceTy<'tcx, Provenance>,
    |                                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
617 |     fn last_error_place(&mut self) -> InterpResult<'tcx, MPlaceTy<'tcx, Provenance>> {
    |                                                                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:632:49
    |
632 |     fn set_last_error(&mut self, scalar: Scalar<Provenance>) -> InterpResult<'tcx> {
    |                                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:639:63
    |
639 |     fn get_last_error(&mut self) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
650 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:687:24
    |
687 |         errnum: Scalar<Provenance>,
    |                        ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
736 |         op: &OpTy<'tcx, Provenance>,
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
738 |     ) -> InterpResult<'tcx, MPlaceTy<'tcx, Provenance>> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
751 |         val: &ImmTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
753 |     ) -> InterpResult<'tcx, MPlaceTy<'tcx, Provenance>> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
766 |         op: &OpTy<'tcx, Provenance>,
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
770 |     ) -> InterpResult<'tcx, MPlaceTy<'tcx, Provenance>> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
783 |         op: &OpTy<'tcx, Provenance>,
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
787 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
795 |         op: &OpTy<'tcx, Provenance>,
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
797 |         value: impl Into<Scalar<Provenance>>,
    |                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:811:29
    |
811 |         tp: &MPlaceTy<'tcx, Provenance>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:835:53
    |
835 |     fn read_c_str<'a>(&'a self, ptr: Pointer<Option<Provenance>>) -> InterpResult<'tcx, &'a [u8]>
    |                                                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
869 |         ptr: Pointer<Option<Provenance>>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/helpers.rs:885:53
    |
885 |     fn read_wide_str(&self, mut ptr: Pointer<Option<Provenance>>) -> InterpResult<'tcx, Vec<u16>> {
    |                                                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
916 |         ptr: Pointer<Option<Provenance>>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
25  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
    --> src/tools/miri/src/helpers.rs:1027:25
     |
1027 |         &'a [OpTy<'tcx, Provenance>; N]: TryFrom<&'a [OpTy<'tcx, Provenance>]>,
     |                         ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
25   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
    --> src/tools/miri/src/helpers.rs:1027:66
     |
1027 |         &'a [OpTy<'tcx, Provenance>; N]: TryFrom<&'a [OpTy<'tcx, Provenance>]>,
     |                                                                  ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
25   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1024 |         args: &'a [OpTy<'tcx, Provenance>],
     |                               ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
25   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
    --> src/tools/miri/src/helpers.rs:1025:45
     |
1025 |     ) -> InterpResult<'tcx, &'a [OpTy<'tcx, Provenance>; N]>
     |                                             ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
25   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
    --> src/tools/miri/src/helpers.rs:1034:52
     |
1034 |     fn mark_immutable(&mut self, mplace: &MemPlace<Provenance>) {
     |                                                    ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
25   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1074 |     fn stack(&self) -> &[Frame<'mir, 'tcx, Provenance, machine::FrameExtra<'tcx>>] {
     |                                            ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
25   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
    --> src/tools/miri/src/helpers.rs:1083:62
     |
1083 |     pub fn is_user_relevant(&self, frame: &Frame<'mir, 'tcx, Provenance>) -> bool {
     |                                                              ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
25   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
    --> src/tools/miri/src/helpers.rs:1095:21
     |
1095 |     &'a [OpTy<'tcx, Provenance>; N]: TryFrom<&'a [OpTy<'tcx, Provenance>]>,
     |                     ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
25   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
    --> src/tools/miri/src/helpers.rs:1095:62
     |
1095 |     &'a [OpTy<'tcx, Provenance>; N]: TryFrom<&'a [OpTy<'tcx, Provenance>]>,
     |                                                              ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
25   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1092 |     args: &'a [OpTy<'tcx, Provenance>],
     |                           ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
25   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
    --> src/tools/miri/src/helpers.rs:1093:41
     |
1093 | ) -> InterpResult<'tcx, &'a [OpTy<'tcx, Provenance>; N]>
     |                                         ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
25   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
125 |     ) -> Pointer<Option<Provenance>> {
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
135 |     ) -> InterpResult<'tcx, Pointer<Option<Provenance>>> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/intptrcast.rs:162:30
    |
162 |         Ok(Pointer::new(Some(Provenance::Wildcard), Size::from_bytes(addr)))
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
239 |         ptr: Pointer<Provenance>,
    |                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/intptrcast.rs:243:31
    |
243 |         let alloc_id = if let Provenance::Concrete { alloc_id, .. } = tag {
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
12 |         left: &ImmTy<'tcx, Provenance>,
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
6  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
13 |         right: &ImmTy<'tcx, Provenance>,
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
6  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/operator.rs:14:37
   |
14 |     ) -> InterpResult<'tcx, (Scalar<Provenance>, bool, Ty<'tcx>)>;
   |                                     ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
6  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
21 |         left: &ImmTy<'tcx, Provenance>,
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
6  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
22 |         right: &ImmTy<'tcx, Provenance>,
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
6  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/operator.rs:23:37
   |
23 |     ) -> InterpResult<'tcx, (Scalar<Provenance>, bool, Ty<'tcx>)> {
   |                                     ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
6  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
14 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
15 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
34 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
35 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
120 |         ptr: &OpTy<'tcx, Provenance>,
    |                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
1   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
150 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
1   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
151 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
1   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
235 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
1   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/shims/ffi_support.rs:16:19
   |
16 |         k: Scalar<Provenance>,
   |                   ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/ffi_support.rs:8:5
8  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
73 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/ffi_support.rs:8:5
8  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
208 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/ffi_support.rs:8:5
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
209 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/ffi_support.rs:8:5
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
77 |     ) -> InterpResult<'tcx, Pointer<Option<Provenance>>> {
   |                                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
26 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
98 |         ptr: Pointer<Option<Provenance>>,
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
26 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
110 |         old_ptr: Pointer<Option<Provenance>>,
    |                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
26  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
113 |     ) -> InterpResult<'tcx, Pointer<Option<Provenance>>> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
26  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/foreign_items.rs:236:57
    |
236 |     fn read_byte_slice<'i>(&'i self, bytes: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, &'i [u8]>
    |                                                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
26  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
258 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
26  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
259 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
26  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
380 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
26  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
381 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
26  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
20 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
21 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
126 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
127 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
144 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
161 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
172 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
183 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
184 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
225 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
226 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
242 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
243 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
271 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
272 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
281 |         args: &[OpTy<'tcx, Provenance>],
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
282 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/intrinsics/atomic.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
15 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
6  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
16 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
6  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/intrinsics/simd.rs:596:56
    |
596 | fn bool_to_simd_element(b: bool, size: Size) -> Scalar<Provenance> {
    |                                                        ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
6   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/intrinsics/simd.rs:602:41
    |
602 | fn simd_element_to_bool(elem: ImmTy<'_, Provenance>) -> InterpResult<'_, bool> {
    |                                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
6   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
621 |     left: &ImmTy<'tcx, Provenance>,
    |                        ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
6   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
622 |     right: &ImmTy<'tcx, Provenance>,
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
6   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
623 | ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
6   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
637 |     left: &ImmTy<'tcx, Provenance>,
    |                        ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
6   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
638 |     right: &ImmTy<'tcx, Provenance>,
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
6   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
639 | ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
6   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
26 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
16 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
27 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
16 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
64 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
16 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
65 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
16 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/intrinsics/mod.rs:393:32
    |
393 |         F: Float + Into<Scalar<Provenance>>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
391 |     ) -> InterpResult<'tcx, Scalar<Provenance>>
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
16  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
38 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/dlsym.rs:4:5
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
39 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/dlsym.rs:4:5
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
23 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
10 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
24 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
10 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/unix/foreign_items.rs:248:76
    |
248 |                 let sysconfs: &[(&str, fn(&MiriInterpCx<'_, '_>) -> Scalar<Provenance>)] = &[
    |                                                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
10  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
337 |         buf_op: &OpTy<'tcx, Provenance>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
434 |     entry: Pointer<Option<Provenance>>,
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/unix/fs.rs:508:43
    |
508 |     fn open(&mut self, args: &[OpTy<'tcx, Provenance>]) -> InterpResult<'tcx, i32> {
    |                                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
628 |     fn fcntl(&mut self, args: &[OpTy<'tcx, Provenance>]) -> InterpResult<'tcx, i32> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/unix/fs.rs:707:44
    |
707 |     fn close(&mut self, fd_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/unix/fs.rs:707:86
    |
707 |     fn close(&mut self, fd_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                                                                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/unix/fs.rs:736:29
    |
736 |         buf: Pointer<Option<Provenance>>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/unix/fs.rs:792:29
    |
792 |         buf: Pointer<Option<Provenance>>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
827 |         fd_op: &OpTy<'tcx, Provenance>,
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
828 |         offset_op: &OpTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
829 |         whence_op: &OpTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
830 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
864 |     fn unlink(&mut self, path_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, i32> {
    |                                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
882 |         target_op: &OpTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
883 |         linkpath_op: &OpTy<'tcx, Provenance>,
    |                                  ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
913 |         path_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
914 |         buf_op: &OpTy<'tcx, Provenance>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
915 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
942 |         path_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
943 |         buf_op: &OpTy<'tcx, Provenance>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
944 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
969 |         fd_op: &OpTy<'tcx, Provenance>,
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
970 |         buf_op: &OpTy<'tcx, Provenance>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
971 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
994 |         dirfd_op: &OpTy<'tcx, Provenance>,    // Should be an `int`
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/unix/fs.rs:995:34
    |
995 |         pathname_op: &OpTy<'tcx, Provenance>, // Should be a `const char *`
    |                                  ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
996 |         flags_op: &OpTy<'tcx, Provenance>,    // Should be an `int`
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/unix/fs.rs:997:30
    |
997 |         mask_op: &OpTy<'tcx, Provenance>,     // Should be an `unsigned int`
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/unix/fs.rs:998:34
    |
998 |         statxbuf_op: &OpTy<'tcx, Provenance>, // Should be a `struct statx *`
    |                                  ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
18  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1176 |         oldpath_op: &OpTy<'tcx, Provenance>,
     |                                 ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1177 |         newpath_op: &OpTy<'tcx, Provenance>,
     |                                 ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1207 |         path_op: &OpTy<'tcx, Provenance>,
     |                              ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1208 |         mode_op: &OpTy<'tcx, Provenance>,
     |                              ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1244 |     fn rmdir(&mut self, path_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, i32> {
     |                                              ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1263 |         name_op: &OpTy<'tcx, Provenance>,
     |                              ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1264 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
     |                                    ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1297 |         dirp_op: &OpTy<'tcx, Provenance>,
     |                              ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1298 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
     |                                    ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1387 |         dirp_op: &OpTy<'tcx, Provenance>,
     |                              ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1388 |         entry_op: &OpTy<'tcx, Provenance>,
     |                               ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1389 |         result_op: &OpTy<'tcx, Provenance>,
     |                                ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1390 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
     |                                    ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1483 |     fn closedir(&mut self, dirp_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, i32> {
     |                                                 ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1506 |         fd_op: &OpTy<'tcx, Provenance>,
     |                            ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1507 |         length_op: &OpTy<'tcx, Provenance>,
     |                                ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1508 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
     |                                    ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1551 |     fn fsync(&mut self, fd_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, i32> {
     |                                            ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1581 |     fn fdatasync(&mut self, fd_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, i32> {
     |                                                ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1610 |         fd_op: &OpTy<'tcx, Provenance>,
     |                            ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1611 |         offset_op: &OpTy<'tcx, Provenance>,
     |                                ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1612 |         nbytes_op: &OpTy<'tcx, Provenance>,
     |                                ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1613 |         flags_op: &OpTy<'tcx, Provenance>,
     |                               ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1614 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
     |                                    ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1660 |         pathname_op: &OpTy<'tcx, Provenance>,
     |                                  ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1661 |         buf_op: &OpTy<'tcx, Provenance>,
     |                             ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1662 |         bufsize_op: &OpTy<'tcx, Provenance>,
     |                                 ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
    --> src/tools/miri/src/shims/unix/fs.rs:1706:30
     |
1706 |         miri_fd: &OpTy<'tcx, Provenance>,
     |                              ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1707 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
     |                                    ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1725 |         path_op: &OpTy<'tcx, Provenance>,
     |                              ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1726 |         processed_path_op: &OpTy<'tcx, Provenance>,
     |                                        ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1727 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
     |                                    ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
    --> src/tools/miri/src/shims/unix/fs.rs:1783:52
     |
1783 |     fn mkstemp(&mut self, template_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, i32> {
     |                                                    ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
     |
1929 |     mode: Scalar<Provenance>,
     |                  ^^^^^^^^^^ ambiguous name
     |
     = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
     |
18   | use crate::*;
     |     ^^^^^^^^
     = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
17 |         addr: &OpTy<'tcx, Provenance>,
   |                           ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/mem.rs:10:5
10 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
18 |         length: &OpTy<'tcx, Provenance>,
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/mem.rs:10:5
10 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/shims/unix/mem.rs:19:27
   |
19 |         prot: &OpTy<'tcx, Provenance>,
   |                           ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/mem.rs:10:5
10 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
20 |         flags: &OpTy<'tcx, Provenance>,
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/mem.rs:10:5
10 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
21 |         fd: &OpTy<'tcx, Provenance>,
   |                         ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/mem.rs:10:5
10 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
22 |         offset: &OpTy<'tcx, Provenance>,
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/mem.rs:10:5
10 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
23 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
   |                                    ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/mem.rs:10:5
10 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
111 |         addr: &OpTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/mem.rs:10:5
10  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
112 |         length: &OpTy<'tcx, Provenance>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/mem.rs:10:5
10  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
113 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/mem.rs:10:5
10  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
37 |     attr_op: &OpTy<'tcx, Provenance>,
   |                          ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
5  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
50 |     attr_op: &OpTy<'tcx, Provenance>,
   |                          ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
5  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
73 |     mutex_op: &OpTy<'tcx, Provenance>,
   |                           ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
5  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
80 |     mutex_op: &OpTy<'tcx, Provenance>,
   |                           ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
5  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
93 |     mutex_op: &OpTy<'tcx, Provenance>,
   |                           ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
5  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
107 |     mutex_op: &OpTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
129 |     rwlock_op: &OpTy<'tcx, Provenance>,
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
142 |     attr_op: &OpTy<'tcx, Provenance>,
    |                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
155 |     attr_op: &OpTy<'tcx, Provenance>,
    |                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
178 |     cond_op: &OpTy<'tcx, Provenance>,
    |                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
185 |     cond_op: &OpTy<'tcx, Provenance>,
    |                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
198 |     cond_op: &OpTy<'tcx, Provenance>,
    |                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
211 |     cond_op: &OpTy<'tcx, Provenance>,
    |                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
276 |         attr_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
288 |         attr_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
289 |         kind_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
329 |         attr_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
357 |         mutex_op: &OpTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
358 |         attr_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
377 |     fn pthread_mutex_lock(&mut self, mutex_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, i32> {
    |                                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
416 |         mutex_op: &OpTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
452 |         mutex_op: &OpTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
487 |         mutex_op: &OpTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
512 |         rwlock_op: &OpTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
530 |         rwlock_op: &OpTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
547 |         rwlock_op: &OpTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
577 |         rwlock_op: &OpTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
594 |         rwlock_op: &OpTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
613 |         rwlock_op: &OpTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
637 |         attr_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
652 |         attr_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
653 |         clock_id_op: &OpTy<'tcx, Provenance>,
    |                                  ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
654 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
672 |         attr_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
673 |         clk_id_op: &OpTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
674 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
685 |         attr_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
702 |         cond_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
703 |         attr_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
722 |     fn pthread_cond_signal(&mut self, cond_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, i32> {
    |                                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
738 |         cond_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
756 |         cond_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
757 |         mutex_op: &OpTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
773 |         cond_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
774 |         mutex_op: &OpTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
775 |         abstime_op: &OpTy<'tcx, Provenance>,
    |                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
776 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
816 |             dest: PlaceTy<'tcx, Provenance>,
    |                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
856 |         cond_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
5   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
  |
9 |         thread: &OpTy<'tcx, Provenance>,
  |                             ^^^^^^^^^^ ambiguous name
  |
  = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  |
1 | use crate::*;
  |     ^^^^^^^^
  = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
10 |         _attr: &OpTy<'tcx, Provenance>,
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
11 |         start_routine: &OpTy<'tcx, Provenance>,
   |                                    ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/shims/unix/thread.rs:12:26
   |
12 |         arg: &OpTy<'tcx, Provenance>,
   |                          ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
35 |         thread: &OpTy<'tcx, Provenance>,
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
36 |         retval: &OpTy<'tcx, Provenance>,
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
51 |     fn pthread_detach(&mut self, thread: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, i32> {
   |                                                      ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
63 |     fn pthread_self(&mut self) -> InterpResult<'tcx, Scalar<Provenance>> {
   |                                                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
74 |         thread: Scalar<Provenance>,
   |                        ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
75 |         name: Scalar<Provenance>,
   |                      ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
77 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
   |                                    ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
97 |         thread: Scalar<Provenance>,
   |                        ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/shims/unix/thread.rs:98:26
   |
98 |         name_out: Scalar<Provenance>,
   |                          ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/shims/unix/thread.rs:99:21
   |
99 |         len: Scalar<Provenance>,
   |                     ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
100 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
1   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
29 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/android/dlsym.rs:4:5
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
30 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/android/dlsym.rs:4:5
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
14 |         _args: &[OpTy<'tcx, Provenance>],
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/android/foreign_items.rs:4:5
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
15 |         _dest: &PlaceTy<'tcx, Provenance>,
   |                               ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/android/foreign_items.rs:4:5
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
22 |         _args: &[OpTy<'tcx, Provenance>],
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/freebsd/dlsym.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
23 |         _dest: &PlaceTy<'tcx, Provenance>,
   |                               ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/freebsd/dlsym.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
15 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
16 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
26 |         _args: &[OpTy<'tcx, Provenance>],
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
27 |         _dest: &PlaceTy<'tcx, Provenance>,
   |                               ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/shims/unix/linux/fd/epoll.rs:27:22
   |
27 |     pub data: Scalar<Provenance>,
   |                      ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/linux/fd/epoll.rs:1:5
1  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
25 |         flags: &OpTy<'tcx, Provenance>,
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
26 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
   |                                    ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/shims/unix/linux/fd.rs:57:27
   |
57 |         epfd: &OpTy<'tcx, Provenance>,
   |                           ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
58 |         op: &OpTy<'tcx, Provenance>,
   |                         ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
59 |         fd: &OpTy<'tcx, Provenance>,
   |                         ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
60 |         event: &OpTy<'tcx, Provenance>,
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
61 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
   |                                    ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/unix/linux/fd.rs:143:27
    |
143 |         epfd: &OpTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
144 |         events: &OpTy<'tcx, Provenance>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/unix/linux/fd.rs:145:32
    |
145 |         maxevents: &OpTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
146 |         timeout: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
147 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
186 |         val: &OpTy<'tcx, Provenance>,
    |                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
187 |         flags: &OpTy<'tcx, Provenance>,
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
188 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
232 |         domain: &OpTy<'tcx, Provenance>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/unix/linux/fd.rs:233:28
    |
233 |         type_: &OpTy<'tcx, Provenance>,
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
234 |         protocol: &OpTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/unix/linux/fd.rs:235:25
    |
235 |         sv: &OpTy<'tcx, Provenance>,
    |                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
    |
236 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/shims/unix/linux/fd.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
21 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
6  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
22 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
6  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
226 |     ptr: &OpTy<'tcx, Provenance>,
    |                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
6   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
227 |     len: &OpTy<'tcx, Provenance>,
    |                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
6   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
228 |     flags: &OpTy<'tcx, Provenance>,
    |                        ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
6   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
229 |     dest: &PlaceTy<'tcx, Provenance>,
    |                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
6   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
11 |         old_address: &OpTy<'tcx, Provenance>,
   |                                  ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/linux/mem.rs:4:5
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
12 |         old_size: &OpTy<'tcx, Provenance>,
   |                               ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/linux/mem.rs:4:5
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
13 |         new_size: &OpTy<'tcx, Provenance>,
   |                               ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/linux/mem.rs:4:5
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
14 |         flags: &OpTy<'tcx, Provenance>,
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/linux/mem.rs:4:5
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
15 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
   |                                    ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/shims/unix/linux/mem.rs:4:5
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---
   |
10 |     args: &[OpTy<'tcx, Provenance>],
   |                        ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
11 |     dest: &PlaceTy<'tcx, Provenance>,
   |                          ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
185 |                         dest: PlaceTy<'tcx, Provenance>,
    |                                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
30 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
5  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
31 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
5  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
15 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
16 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
38 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
9  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
39 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
9  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
19 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
7  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
20 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
7  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/windows/handle.rs:122:63
    |
122 |     pub fn to_scalar(self, cx: &impl HasDataLayout) -> Scalar<Provenance> {
    |                                                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
131 |         handle: Scalar<Provenance>,
    |                        ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/windows/handle.rs:158:54
    |
158 |     fn CloseHandle(&mut self, handle_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |                                                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
46 |         rwlock_op: &OpTy<'tcx, Provenance>,
   |                                ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
8  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
54 |         init_once_op: &OpTy<'tcx, Provenance>,
   |                                   ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
8  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
62 |         condvar_op: &OpTy<'tcx, Provenance>,
   |                                 ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
8  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
72 |     fn AcquireSRWLockExclusive(&mut self, lock_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx> {
   |                                                                ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
8  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
95 |         lock_op: &OpTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
8  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
96 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
   |                                    ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
8  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
110 |     fn ReleaseSRWLockExclusive(&mut self, lock_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |                                                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
125 |     fn AcquireSRWLockShared(&mut self, lock_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |                                                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
141 |         lock_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
142 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
155 |     fn ReleaseSRWLockShared(&mut self, lock_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |                                                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
172 |         init_once_op: &OpTy<'tcx, Provenance>,
    |                                   ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
173 |         flags_op: &OpTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
174 |         pending_op: &OpTy<'tcx, Provenance>,
    |                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
175 |         context_op: &OpTy<'tcx, Provenance>,
    |                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
176 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
204 |                     pending_place: PlaceTy<'tcx, Provenance>,
    |                                                  ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
249 |         init_once_op: &OpTy<'tcx, Provenance>,
    |                                   ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
250 |         flags_op: &OpTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
251 |         context_op: &OpTy<'tcx, Provenance>,
    |                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
252 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
289 |         ptr_op: &OpTy<'tcx, Provenance>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
290 |         compare_op: &OpTy<'tcx, Provenance>,
    |                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
291 |         size_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
292 |         timeout_op: &OpTy<'tcx, Provenance>,
    |                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
293 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
337 |                     dest: PlaceTy<'tcx, Provenance>,
    |                                         ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/windows/sync.rs:372:59
    |
372 |     fn WakeByAddressSingle(&mut self, ptr_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |                                                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
390 |         condvar_op: &OpTy<'tcx, Provenance>,
    |                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
391 |         lock_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
392 |         timeout_op: &OpTy<'tcx, Provenance>,
    |                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
393 |         flags_op: &OpTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
394 |         dest: &PlaceTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
395 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
441 |                 dest: PlaceTy<'tcx, Provenance>,
    |                                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/windows/sync.rs:480:65
    |
480 |     fn WakeConditionVariable(&mut self, condvar_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |                                                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
498 |         condvar_op: &OpTy<'tcx, Provenance>,
    |                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
8   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
13 |         security_op: &OpTy<'tcx, Provenance>,
   |                                  ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
14 |         stacksize_op: &OpTy<'tcx, Provenance>,
   |                                   ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
15 |         start_op: &OpTy<'tcx, Provenance>,
   |                               ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
16 |         arg_op: &OpTy<'tcx, Provenance>,
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
17 |         flags_op: &OpTy<'tcx, Provenance>,
   |                               ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
18 |         thread_op: &OpTy<'tcx, Provenance>,
   |                                ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
60 |         handle_op: &OpTy<'tcx, Provenance>,
   |                                ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
61 |         timeout_op: &OpTy<'tcx, Provenance>,
   |                                 ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
36 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
5  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
37 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
5  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/shims/env.rs:33:45
   |
33 |     map: FxHashMap<OsString, Pointer<Option<Provenance>>>,
   |                                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
12 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
36 |     pub(crate) environ: Option<MPlaceTy<'tcx, Provenance>>,
   |                                               ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
12 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
100 | ) -> InterpResult<'tcx, Pointer<Option<Provenance>>> {
    |                                        ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
111 | ) -> InterpResult<'tcx, Pointer<Option<Provenance>>> {
    |                                        ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
122 |         name_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
123 |     ) -> InterpResult<'tcx, Pointer<Option<Provenance>>> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
144 |         name_op: &OpTy<'tcx, Provenance>, // LPCWSTR
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
145 |         buf_op: &OpTy<'tcx, Provenance>,  // LPWSTR
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
146 |         size_op: &OpTy<'tcx, Provenance>, // DWORD
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
147 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/env.rs:183:79
    |
183 |     fn GetEnvironmentStringsW(&mut self) -> InterpResult<'tcx, Pointer<Option<Provenance>>> {
    |                                                                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
206 |         env_block_op: &OpTy<'tcx, Provenance>,
    |                                   ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
207 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
219 |         name_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
220 |         value_op: &OpTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
254 |         name_op: &OpTy<'tcx, Provenance>,  // LPCWSTR
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
255 |         value_op: &OpTy<'tcx, Provenance>, // LPCWSTR
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
256 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
291 |     fn unsetenv(&mut self, name_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, i32> {
    |                                                 ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
319 |         buf_op: &OpTy<'tcx, Provenance>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
320 |         size_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
321 |     ) -> InterpResult<'tcx, Pointer<Option<Provenance>>> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
352 |         size_op: &OpTy<'tcx, Provenance>, // DWORD
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/env.rs:353:29
    |
353 |         buf_op: &OpTy<'tcx, Provenance>,  // LPTSTR
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
354 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
378 |     fn chdir(&mut self, path_op: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx, i32> {
    |                                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
403 |         path_op: &OpTy<'tcx, Provenance>, // LPCTSTR
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
404 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/env.rs:445:42
    |
445 |         let mut vars: Vec<Pointer<Option<Provenance>>> =
    |                                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
38 |         ptr: Pointer<Option<Provenance>>,
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
12 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
53 |         ptr: Pointer<Option<Provenance>>,
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
12 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
82 |         ptr: Pointer<Option<Provenance>>,
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
12 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
103 |         ptr: Pointer<Option<Provenance>>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
139 |     ) -> InterpResult<'tcx, Pointer<Option<Provenance>>> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
155 |     ) -> InterpResult<'tcx, Pointer<Option<Provenance>>> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
170 |         ptr: Pointer<Option<Provenance>>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
188 |         ptr: Pointer<Option<Provenance>>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
201 |         ptr: Pointer<Option<Provenance>>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
215 |         ptr: Pointer<Option<Provenance>>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
231 |     ) -> InterpResult<'tcx, Pointer<Option<Provenance>>> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
244 |     ) -> InterpResult<'tcx, Pointer<Option<Provenance>>> {
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
12  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/shims/panic.rs:29:30
   |
29 |     catch_fn: Pointer<Option<Provenance>>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
22 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
31 |     data: Scalar<Provenance>,
   |                  ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
22 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
33 |     dest: PlaceTy<'tcx, Provenance>,
   |                         ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
22 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
55 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
22 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
76 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
22 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
77 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
22 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
16 |         clk_id_op: &OpTy<'tcx, Provenance>,
   |                                ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
17 |         tp_op: &OpTy<'tcx, Provenance>,
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
18 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
   |                                    ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
87 |         tv_op: &OpTy<'tcx, Provenance>,
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
88 |         tz_op: &OpTy<'tcx, Provenance>,
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
4  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
117 |         LPFILETIME_op: &OpTy<'tcx, Provenance>,
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
147 |         lpPerformanceCount_op: &OpTy<'tcx, Provenance>,
    |                                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
148 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
169 |         lpFrequency_op: &OpTy<'tcx, Provenance>,
    |                                     ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
170 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/time.rs:187:63
    |
187 |     fn mach_absolute_time(&self) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
203 |         info_op: &OpTy<'tcx, Provenance>,
    |                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
204 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
    |                                    ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
221 |         req_op: &OpTy<'tcx, Provenance>,
    |                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/time.rs:222:27
    |
222 |         _rem: &OpTy<'tcx, Provenance>, // Signal handlers are not supported, so rem will never be written to.
    |                           ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/time.rs:257:46
    |
257 |     fn Sleep(&mut self, timeout: &OpTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |                                              ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
4   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/shims/tls.rs:21:37
   |
21 |     data: BTreeMap<ThreadId, Scalar<Provenance>>,
   |                                     ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
13 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/shims/tls.rs:43:72
   |
43 |     macos_thread_dtors: BTreeMap<ThreadId, (ty::Instance<'tcx>, Scalar<Provenance>)>,
   |                                                                        ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
13 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
91 |     ) -> InterpResult<'tcx, Scalar<Provenance>> {
   |                                    ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
13 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
106 |         new_data: Scalar<Provenance>,
    |                          ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
13  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
    |
137 |         data: Scalar<Provenance>,
    |                      ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
13  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/shims/tls.rs:170:45
    |
170 |     ) -> Option<(ty::Instance<'tcx>, Scalar<Provenance>, TlsKey)> {
    |                                             ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
    |
13  | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
34 |         args: &[OpTy<'tcx, Provenance>],
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
25 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
35 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
25 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
69 |         ptr_op: &OpTy<'tcx, Provenance>,
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
25 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
70 |         align_op: &OpTy<'tcx, Provenance>,
   |                               ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
25 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
71 |         dest: &PlaceTy<'tcx, Provenance>,
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   |
25 | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
---
   |
29 | impl VisitTags for Provenance {
   |                    ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/tag_gc.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/tag_gc.rs:31:16
   |
31 |         if let Provenance::Concrete { tag, .. } = self {
   |                ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/tag_gc.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/tag_gc.rs:37:28
   |
37 | impl VisitTags for Pointer<Provenance> {
   |                            ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/tag_gc.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/tag_gc.rs:44:35
   |
44 | impl VisitTags for Pointer<Option<Provenance>> {
   |                                   ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/tag_gc.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/tag_gc.rs:51:27
   |
51 | impl VisitTags for Scalar<Provenance> {
   |                           ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/tag_gc.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/tag_gc.rs:60:30
   |
60 | impl VisitTags for Immediate<Provenance> {
   |                              ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/tag_gc.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/tag_gc.rs:75:33
   |
75 | impl VisitTags for MemPlaceMeta<Provenance> {
   |                                 ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/tag_gc.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/tag_gc.rs:84:29
   |
84 | impl VisitTags for MemPlace<Provenance> {
   |                             ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/tag_gc.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/tag_gc.rs:92:33
   |
92 | impl VisitTags for MPlaceTy<'_, Provenance> {
   |                                 ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/tag_gc.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
  --> src/tools/miri/src/tag_gc.rs:98:26
   |
98 | impl VisitTags for Place<Provenance> {
   |                          ^^^^^^^^^^ ambiguous name
   |
   = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
  --> src/tools/miri/src/tag_gc.rs:3:5
3  | use crate::*;
   |     ^^^^^^^^
   = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/tag_gc.rs:109:32
    |
109 | impl VisitTags for PlaceTy<'_, Provenance> {
    |                                ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/tag_gc.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/tag_gc.rs:115:28
    |
115 | impl VisitTags for Operand<Provenance> {
    |                            ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/tag_gc.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
---

error[E0659]: `Provenance` is ambiguous
   --> src/tools/miri/src/tag_gc.rs:128:31
    |
128 | impl VisitTags for Allocation<Provenance, AllocExtra<'_>> {
    |                               ^^^^^^^^^^ ambiguous name
    |
    = note: ambiguous because of multiple glob imports of a name in the same module
note: `Provenance` could refer to the trait imported here
   --> src/tools/miri/src/tag_gc.rs:3:5
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate
note: `Provenance` could also refer to the enum imported here
note: `Provenance` could also refer to the enum imported here
   --> src/tools/miri/src/tag_gc.rs:3:5
    |
3   | use crate::*;
    |     ^^^^^^^^
    = help: consider adding an explicit import of `Provenance` to disambiguate

error[E0782]: trait objects must include the `dyn` keyword
    |
118 |     stack: Vec<Frame<'mir, 'tcx, Provenance, FrameExtra<'tcx>>>,
    |                                  ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
    |
118 |     stack: Vec<Frame<'mir, 'tcx, dyn Provenance, FrameExtra<'tcx>>>,


error[E0782]: trait objects must include the `dyn` keyword
    |
    |
144 |     pub(crate) panic_payloads: Vec<Scalar<Provenance>>,
    |
    |
help: add `dyn` keyword before this trait
    |
144 |     pub(crate) panic_payloads: Vec<Scalar<dyn Provenance>>,


error[E0782]: trait objects must include the `dyn` keyword
    |
147 |     pub(crate) last_error: Option<MPlaceTy<'tcx, Provenance>>,
    |                                                  ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
    |
147 |     pub(crate) last_error: Option<MPlaceTy<'tcx, dyn Provenance>>,


error[E0782]: trait objects must include the `dyn` keyword
    |
    |
320 |     thread_local_alloc_ids: RefCell<FxHashMap<(DefId, ThreadId), Pointer<Provenance>>>,
    |
    |
help: add `dyn` keyword before this trait
    |
320 |     thread_local_alloc_ids: RefCell<FxHashMap<(DefId, ThreadId), Pointer<dyn Provenance>>>,


error[E0782]: trait objects must include the `dyn` keyword
    |
152 |     val: Scalar<Provenance>,
    |                 ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
    |
152 |     val: Scalar<dyn Provenance>,


error[E0782]: trait objects must include the `dyn` keyword
    |
434 |     entry: Pointer<Option<Provenance>>,
    |                           ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
    |
434 |     entry: Pointer<Option<dyn Provenance>>,


error[E0782]: trait objects must include the `dyn` keyword
     |
1929 |     mode: Scalar<Provenance>,
     |                  ^^^^^^^^^^
     |
     |
help: add `dyn` keyword before this trait
     |
1929 |     mode: Scalar<dyn Provenance>,


error[E0782]: trait objects must include the `dyn` keyword
    |
816 |             dest: PlaceTy<'tcx, Provenance>,
    |                                 ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
816 |             dest: PlaceTy<'tcx, dyn Provenance>,
    |                                 +++


error[E0782]: trait objects must include the `dyn` keyword
  --> src/tools/miri/src/shims/unix/linux/fd/epoll.rs:27:22
   |
27 |     pub data: Scalar<Provenance>,
   |
   |
help: add `dyn` keyword before this trait
   |
27 |     pub data: Scalar<dyn Provenance>,


error[E0782]: trait objects must include the `dyn` keyword
    |
185 |                         dest: PlaceTy<'tcx, Provenance>,
    |                                             ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
185 |                         dest: PlaceTy<'tcx, dyn Provenance>,
    |                                             +++


error[E0782]: trait objects must include the `dyn` keyword
    |
204 |                     pending_place: PlaceTy<'tcx, Provenance>,
    |                                                  ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
    |
204 |                     pending_place: PlaceTy<'tcx, dyn Provenance>,


error[E0782]: trait objects must include the `dyn` keyword
    |
337 |                     dest: PlaceTy<'tcx, Provenance>,
    |                                         ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
337 |                     dest: PlaceTy<'tcx, dyn Provenance>,
    |                                         +++


error[E0782]: trait objects must include the `dyn` keyword
    |
441 |                 dest: PlaceTy<'tcx, Provenance>,
    |                                     ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
441 |                 dest: PlaceTy<'tcx, dyn Provenance>,
    |                                     +++


error[E0782]: trait objects must include the `dyn` keyword
   |
   |
33 |     map: FxHashMap<OsString, Pointer<Option<Provenance>>>,
   |
   |
help: add `dyn` keyword before this trait
   |
33 |     map: FxHashMap<OsString, Pointer<Option<dyn Provenance>>>,


error[E0782]: trait objects must include the `dyn` keyword
   |
36 |     pub(crate) environ: Option<MPlaceTy<'tcx, Provenance>>,
   |                                               ^^^^^^^^^^
   |
   |
help: add `dyn` keyword before this trait
36 |     pub(crate) environ: Option<MPlaceTy<'tcx, dyn Provenance>>,
   |                                               +++


error[E0782]: trait objects must include the `dyn` keyword
   |
   |
29 |     catch_fn: Pointer<Option<Provenance>>,
   |
   |
help: add `dyn` keyword before this trait
   |
29 |     catch_fn: Pointer<Option<dyn Provenance>>,


error[E0782]: trait objects must include the `dyn` keyword
   |
31 |     data: Scalar<Provenance>,
   |                  ^^^^^^^^^^
   |
   |
help: add `dyn` keyword before this trait
   |
31 |     data: Scalar<dyn Provenance>,


error[E0782]: trait objects must include the `dyn` keyword
   |
33 |     dest: PlaceTy<'tcx, Provenance>,
   |                         ^^^^^^^^^^
   |
   |
help: add `dyn` keyword before this trait
33 |     dest: PlaceTy<'tcx, dyn Provenance>,
   |                         +++


error[E0782]: trait objects must include the `dyn` keyword
   |
   |
21 |     data: BTreeMap<ThreadId, Scalar<Provenance>>,
   |
   |
help: add `dyn` keyword before this trait
   |
21 |     data: BTreeMap<ThreadId, Scalar<dyn Provenance>>,


error[E0782]: trait objects must include the `dyn` keyword
   |
   |
43 |     macos_thread_dtors: BTreeMap<ThreadId, (ty::Instance<'tcx>, Scalar<Provenance>)>,
   |
   |
help: add `dyn` keyword before this trait
   |
43 |     macos_thread_dtors: BTreeMap<ThreadId, (ty::Instance<'tcx>, Scalar<dyn Provenance>)>,


error[E0782]: trait objects must include the `dyn` keyword
    |
282 |         val: &ImmTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
282 |         val: &ImmTy<'tcx, dyn Provenance>,
    |                           +++


error[E0782]: trait objects must include the `dyn` keyword
    |
283 |     ) -> InterpResult<'tcx, ImmTy<'tcx, Provenance>> {
    |                                         ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
283 |     ) -> InterpResult<'tcx, ImmTy<'tcx, dyn Provenance>> {
    |                                         +++


error[E0782]: trait objects must include the `dyn` keyword
    |
295 |         place: &PlaceTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
295 |         place: &PlaceTy<'tcx, dyn Provenance>,
    |                               +++


error[E0782]: trait objects must include the `dyn` keyword
    |
325 |         ptr: Pointer<Option<Provenance>>,
    |                             ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
325 |         ptr: Pointer<Option<dyn Provenance>>,
    |                             +++


error[E0782]: trait objects must include the `dyn` keyword
    |
619 |         place: &MPlaceTy<'tcx, Provenance>,
    |                                ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
619 |         place: &MPlaceTy<'tcx, dyn Provenance>,
    |                                +++


error[E0782]: trait objects must include the `dyn` keyword
    |
832 |         val: &ImmTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
832 |         val: &ImmTy<'tcx, dyn Provenance>,
    |                           +++


error[E0782]: trait objects must include the `dyn` keyword
    |
835 |     ) -> InterpResult<'tcx, ImmTy<'tcx, Provenance>> {
    |                                         ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
835 |     ) -> InterpResult<'tcx, ImmTy<'tcx, dyn Provenance>> {
    |                                         +++


error[E0782]: trait objects must include the `dyn` keyword
    |
882 |         val: &ImmTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
882 |         val: &ImmTy<'tcx, dyn Provenance>,
    |                           +++


error[E0782]: trait objects must include the `dyn` keyword
    |
883 |     ) -> InterpResult<'tcx, ImmTy<'tcx, Provenance>> {
    |                                         ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
883 |     ) -> InterpResult<'tcx, ImmTy<'tcx, dyn Provenance>> {
    |                                         +++


error[E0782]: trait objects must include the `dyn` keyword
    |
897 |         place: &PlaceTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
897 |         place: &PlaceTy<'tcx, dyn Provenance>,
    |                               +++


error[E0782]: trait objects must include the `dyn` keyword
    |
920 |                 place: &PlaceTy<'tcx, Provenance>,
    |                                       ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
920 |                 place: &PlaceTy<'tcx, dyn Provenance>,
    |                                       +++


error[E0782]: trait objects must include the `dyn` keyword
    |
    |
933 |             type V = PlaceTy<'tcx, Provenance>;
    |
    |
help: add `dyn` keyword before this trait
    |
933 |             type V = PlaceTy<'tcx, dyn Provenance>;


error[E0782]: trait objects must include the `dyn` keyword
    |
    |
940 |             fn visit_box(&mut self, place: &PlaceTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |
    |
help: add `dyn` keyword before this trait
    |
940 |             fn visit_box(&mut self, place: &PlaceTy<'tcx, dyn Provenance>) -> InterpResult<'tcx> {


error[E0782]: trait objects must include the `dyn` keyword
    |
    |
946 |             fn visit_value(&mut self, place: &PlaceTy<'tcx, Provenance>) -> InterpResult<'tcx> {
    |
    |
help: add `dyn` keyword before this trait
    |
946 |             fn visit_value(&mut self, place: &PlaceTy<'tcx, dyn Provenance>) -> InterpResult<'tcx> {


error[E0782]: trait objects must include the `dyn` keyword
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:590:27
590 |     place: &PlaceTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
590 |     place: &PlaceTy<'tcx, dyn Provenance>,
    |                           +++


error[E0782]: trait objects must include the `dyn` keyword
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:591:39
591 | ) -> InterpResult<'tcx, PlaceTy<'tcx, Provenance>> {
    |                                       ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
591 | ) -> InterpResult<'tcx, PlaceTy<'tcx, dyn Provenance>> {
    |                                       +++


error[E0782]: trait objects must include the `dyn` keyword
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:179:32
179 |         place: &MPlaceTy<'tcx, Provenance>, // parent tag extracted from here
    |                                ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
    |
179 |         place: &MPlaceTy<'tcx, dyn Provenance>, // parent tag extracted from here


error[E0782]: trait objects must include the `dyn` keyword
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:305:27
305 |         val: &ImmTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
305 |         val: &ImmTy<'tcx, dyn Provenance>,
    |                           +++


error[E0782]: trait objects must include the `dyn` keyword
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:307:41
307 |     ) -> InterpResult<'tcx, ImmTy<'tcx, Provenance>> {
    |                                         ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
307 |     ) -> InterpResult<'tcx, ImmTy<'tcx, dyn Provenance>> {
    |                                         +++


error[E0782]: trait objects must include the `dyn` keyword
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:367:27
367 |         val: &ImmTy<'tcx, Provenance>,
    |                           ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
367 |         val: &ImmTy<'tcx, dyn Provenance>,
    |                           +++


error[E0782]: trait objects must include the `dyn` keyword
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:368:41
368 |     ) -> InterpResult<'tcx, ImmTy<'tcx, Provenance>> {
    |                                         ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
368 |     ) -> InterpResult<'tcx, ImmTy<'tcx, dyn Provenance>> {
    |                                         +++


error[E0782]: trait objects must include the `dyn` keyword
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:382:31
382 |         place: &PlaceTy<'tcx, Provenance>,
    |                               ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
382 |         place: &PlaceTy<'tcx, dyn Provenance>,
    |                               +++


error[E0782]: trait objects must include the `dyn` keyword
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:567:29
567 |         ptr: Pointer<Option<Provenance>>,
    |                             ^^^^^^^^^^
    |
    |
help: add `dyn` keyword before this trait
567 |         ptr: Pointer<Option<dyn Provenance>>,
    |                             +++


error[E0782]: trait objects must include the `dyn` keyword
   --> src/tools/miri/src/borrow_tracker/tree_borrows/mod.rs:403:39
403 |                 place: &PlaceTy<'tcx, Provenance>,
    |                                       ^^^^^^^^^^
    |
    |

@petrochenkov
Copy link
Contributor Author

@bvanjoi
This PR is slightly different from #113099 because it also gets rid of the .binding() call, which are quite suspicious and may cause bugs as I mentioned in #112659 (comment).

Now I'm sufficiently sure that the new logic is correct (because it's very simple - if any bindings in a module are updated, then we update globs as well), and the main remaining problem is avoiding breaking code when possible.

We should probably try landing this subset first, as a more impactful fix, and leave the question of missing glob-vs-glob ambiguities (#113240) for later.

@bors
Copy link
Contributor

bors commented Jul 1, 2023

☀️ Try build successful - checks-actions
Build commit: 45b14c26f76a39a9945ef8518d3276f1bc880008 (45b14c26f76a39a9945ef8518d3276f1bc880008)

@craterbot
Copy link
Collaborator

👌 Experiment pr-113242 created and queued.
🤖 Automatically detected try build 45b14c26f76a39a9945ef8518d3276f1bc880008
🔍 You can check out the queue and this experiment's details.

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot
Copy link
Collaborator

🚧 Experiment pr-113242 is now running

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot
Copy link
Collaborator

🎉 Experiment pr-113242 is completed!
📊 2011 regressed and 1 fixed (8908 total)
📰 Open the full report.

⚠️ If you notice any spurious failure please add them to the blacklist!
ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot craterbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-crater Status: Waiting on a crater run to be completed. labels Jul 2, 2023
@petrochenkov
Copy link
Contributor Author

So, proper updates and not new glob-vs-glob ambiguities cause most of the breakage.

@@ -9,7 +8,7 @@ use zeroable::*;

mod pod {
use super::*;
pub trait Pod: Zeroable {}
pub trait Pod: Zeroable {} //~ ERROR expected trait, found derive macro `Zeroable`
Copy link
Contributor

@bvanjoi bvanjoi Jul 4, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems like a correct fix. Do we need to add a lint for this?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to fix #113099 (comment) first, then run crater again, then think about the lint.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This fix is not correct because we need to locate (Mod(root::pod), Key(Zeroable, TypeNS)) instead of (Mod(root::pod), Key(Zeroable, Macro)). Therefore, this case should pass the check.

@bvanjoi
Copy link
Contributor

bvanjoi commented Jul 5, 2023

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

Click to see the possible cause of the failure (guessed by this bot)

reduced:

mod a {
    pub trait P {}
}
pub use a::*;

mod c {
    use crate::*;  // `use super::*` in `issue-56593-2.rs`
    pub struct S(Vec<P>);
}

#[derive(Clone)]
pub enum P {
    A
}

fn main() {}

similar with issue-56593-2.rs, it should check pass rather than throw an ambiguity error

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants