about summary refs log tree commit diff
path: root/src/test/ui
AgeCommit message (Collapse)AuthorLines
2022-12-18Rollup merge of #105842 - compiler-errors:arg-name-sugg, r=petrochenkovMatthias Krüger-7/+7
print argument name in arg mismatch if possible A bit more contextual than just `/* value */`, at least when the argument is named something related to its context. The UI test cases are... not super convincing, but also they're minimized tests.
2022-12-18Rollup merge of #105447 - TaKO8Ki:add-test-for-103095, r=petrochenkovMatthias Krüger-0/+30
Add a test for #103095 closes #103095
2022-12-18Rollup merge of #105419 - YC:issue-41731, r=petrochenkovMatthias Krüger-0/+106
Add tests for #41731 Closes #41731
2022-12-18Don't ICE in closure arg borrow suggestionMichael Goulet-0/+32
2022-12-19docs: add long-form error-code docs for E0460Ezra Shaw-0/+8
2022-12-18Auto merge of #104417 - mejrs:mir_build, r=davidtwcobors-11/+11
Migrate rustc_mir_build diagnostics Rebases https://github.com/rust-lang/rust/pull/100854 ~~The remaining issue is how to better resolve https://github.com/rust-lang/rust/commit/72bea68af4ee2a41c44998916f6a789163f12e7d~~ ~~The diagnostic macros seems to generate a broken diagnostic, and I couldn't figure out how to manually format the fluent message, so I hardcoded the format string for now. I'd like pointers to a better fix for this.~~ Also, I'm not 100% sure I didn't mess up a rebase somewhere 🙂 r? `@davidtwco`
2022-12-18higher-ranked lifetime messageMichael Goulet-0/+36
2022-12-17Rollup merge of #105792 - Ezrashaw:add-e0320-long-docs, r=GuillaumeGomezMatthias Krüger-0/+4
docs: add long error explanation for error E0320 Continuation of #105791 r? ``@GuillaumeGomez``
2022-12-17Ensure param-env is const before calling eval_to_valtreeMichael Goulet-0/+47
2022-12-17Account for RPITITs in opt_suggest_box_spanMichael Goulet-0/+60
2022-12-17print argument name in arg mismatch if possibleMichael Goulet-7/+7
2022-12-17Suggest a `T: Send` bound for `&mut T` upvars in `Send` generatorsMatthew House-0/+81
2022-12-17Don't ICE in check_must_not_suspend_ty for mismatched tuple arityMichael Goulet-0/+21
2022-12-17Try to fix ICEmejrs-11/+11
2022-12-17Auto merge of #105800 - lqd:dylib-thinlto, r=bjorn3bors-0/+52
Don't copy symbols from dylibs with `-Zdylib-lto` When `rustc_driver` started being built with `-Zdylib-lto -Clto=thin`, some libstd symbols were copied by the LTO process into the dylib. That causes duplicate local symbols that are not present otherwise. Depending on the situation (lib loading order apparently), the duplicated symbols could cause issues: `rustc_driver` overrode the panic hook, but it didn't apply to rustc main's hook (the default from libstd). This is the cause of #105637, in some situations the panic hook installed by `rustc_driver` isn't executed, and only libstd's backtrace is shown (and a double panic). The query stack, as well as the various notes to open a GH about the ICE, don't appear. It's not clear exactly what is needed to trigger the issue, but I have simulated a reproducer [here](https://github.com/lqd/issue-105637) with cargo involved, the incorrect panic hook is executed on my machine. It is hard to reproduce in a unit test: `cargo run` + `rustup` involves LD_LIBRARY_PATH, which is not the case for `compiletest`. cargo also adds unconditional flags that are then overridden in [`bootstrap` when building rustc with `rust.lto = thin`](https://github.com/rust-lang/rust/blob/9c07efe84f28a44f3044237696acc295aa407ee5/src/bootstrap/compile.rs#L702-L714) as done on CI). All this to say the compilation and execution environment in `bootstrap` leading to the bug building `rustc_driver` is different from our UI tests, and I believe one of the reasons it's hard to make an exact reproducer test. Thankfully there's _still_ a difference in the behavior though: although in the unit test the correct panic hook seems to be executed compared to my repro and the current nightly, only the fix removes the double panic here. The `7e8277aefa12f1469fb1df01418ff5846a7854a9` `try` build: - fixes the reproducer repo linked above - restores the ICE messages from https://github.com/rust-lang/rust/issues/105321 back to the state in its OP compared to the description in https://github.com/rust-lang/rust/issues/105637 - restores the ICE message and the query stack from https://github.com/rust-lang/rust/issues/105777 compared to nightly While I believe this technically fixes the P-critical issue https://github.com/rust-lang/rust/issues/105637, I would not want to close it yet as we may want to backport to beta/stable (if a point release happens, it would fix the ICEs reported on 1.66.0, which is built with ThinLTO on linux). Once this PR lands, I'll also open another PR to re-enable ThinLTO on x64 darwin's dist builder.
2022-12-17Auto merge of #105421 - jacobbramley:jb/branch-prot-check, r=nagisabors-2/+2
Check AArch64 branch-protection earlier in the pipeline. As suggested in #93516. r? `@nagisa`
2022-12-17Rollup merge of #105785 - JohnTitor:issue-55976-2, r=compiler-errorsMatthias Krüger-0/+13
Add regression test for #55976 Closes #55976 r? `@compiler-errors` Signed-off-by: Yuki Okushi <jtitor@2k36.org>
2022-12-17Auto merge of #105804 - matthiaskrgr:rollup-iaqlbl3, r=matthiaskrgrbors-0/+88
Rollup of 6 pull requests Successful merges: - #105493 (Help rust-analyzer normalize query return types) - #105710 (Don't bug if we're trying to cast `dyn*` to another type) - #105711 (bail in `collect_trait_impl_trait_tys` if signatures reference errors) - #105768 (Detect inherent associated types not having CamelCase) - #105780 (rustdoc: Don't add "Read more" link if there is no extra content) - #105802 (Make enum-match.rs test robust against variable name changes) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
2022-12-17Rollup merge of #105768 - fee1-dead-contrib:iat-style, r=eholkMatthias Krüger-0/+26
Detect inherent associated types not having CamelCase Fixes #105341.
2022-12-17Rollup merge of #105711 - compiler-errors:rpitit-references-errors, r=eholkMatthias Krüger-0/+42
bail in `collect_trait_impl_trait_tys` if signatures reference errors Fixes #105290
2022-12-17Rollup merge of #105710 - compiler-errors:dyn-star-rigid-cast, r=eholkMatthias Krüger-0/+20
Don't bug if we're trying to cast `dyn*` to another type Fixes #105097
2022-12-16Auto merge of #102318 - Amanieu:default_alloc_error_handler, r=oli-obkbors-101/+34
Stabilize default_alloc_error_handler Tracking issue: #66741 This turns `feature(default_alloc_error_handler)` on by default, which causes the compiler to automatically generate a default OOM handler which panics if `#[alloc_error_handler]` is not provided. The FCP completed over 2 years ago but the stabilization was blocked due to an issue with unwinding. This was fixed by #88098 so stabilization can be unblocked. Closes #66741
2022-12-16add simulated non-regression test for issue 105637Rémy Rakic-0/+52
2022-12-17docs: add long error explanation for error E0320Ezra Shaw-0/+4
2022-12-16Auto merge of #105775 - matthiaskrgr:rollup-2o8qn7e, r=matthiaskrgrbors-67/+98
Rollup of 8 pull requests Successful merges: - #105725 (Allow `impl ~const Trait` opaque types) - #105744 (Rewrite `E0158` error-code docs for clarity) - #105747 (Fix ICE calling method on auto trait) - #105748 (doc: Fix a few small issues) - #105756 (rustdoc: simplify CSS for codeblock tooltips) - #105757 (rustdoc: remove unused CSS `.sub-settings`) - #105764 (rustdoc: name the source page sidebar-toggle `#src-sidebar-toggle`) - #105774 (Remove unused stderr files) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
2022-12-16Detect inherent associated types not having CamelCaseDeadbeef-0/+26
Fixes #105341.
2022-12-16Little fixesDeep Majumder-1/+1
2022-12-16Rollup merge of #105774 - TaKO8Ki:remove-unused-stderr-files, r=tmiaskoMatthias Krüger-16/+0
Remove unused stderr files
2022-12-16Rollup merge of #105747 - chenyukang:yukang/fix-105732-auto-trait, ↵Matthias Krüger-0/+41
r=compiler-errors Fix ICE calling method on auto trait Fixes #105732 r? `@compiler-errors`
2022-12-16Rollup merge of #105725 - fee1-dead-contrib:allow-impl-const-trait, r=oli-obkMatthias Krüger-51/+57
Allow `impl ~const Trait` opaque types
2022-12-16Auto merge of #103880 - b-naber:field-ty-mir, r=lcnrbors-0/+76
Use non-ascribed type as field's type in mir Fixes https://github.com/rust-lang/rust/issues/96514 r? `@lcnr`
2022-12-16remove unused stderr filesTakayuki Maeda-16/+0
2022-12-16Auto merge of #104334 - compiler-errors:ufcs-sugg-wrong-def-id, r=estebankbors-6/+69
Use impl's def id when calculating type to specify in UFCS Fixes #104327 Fixes #104328 Also addresses https://github.com/rust-lang/rust/pull/102670#discussion_r987381197
2022-12-16fix #105732, Fix ICE calling method on auto traityukang-0/+41
2022-12-15Rollup merge of #105727 - estebank:use-impl-trait, r=oli-obkMatthias Krüger-15/+65
Tweak output for bare `dyn Trait` in arguments Fix #35825.
2022-12-15Rollup merge of #105694 - ouz-a:issue_105689, r=estebankMatthias Krüger-0/+14
Don't create dummy if val has escaping bounds var Skips creating/pushing obligations if val has escaping bounds vars. Fixes #105689
2022-12-15Rollup merge of #105679 - estebank:suggest-clone, r=compiler-errorsMatthias Krüger-0/+78
Suggest constraining type parameter with `Clone` Fix #34896.
2022-12-15Rollup merge of #105674 - estebank:iterator-chains, r=oli-obkMatthias Krüger-65/+114
Point at method chains on `E0271` errors Follow up to #105332. Fix #33941. CC #9082. r? `@oli-obk`
2022-12-15Consider lifetimes when comparing assoc types in method chainEsteban Küber-13/+43
Do not say "Type changed to X here" when the only difference is caused by lifetimes.
2022-12-15Trim paths in E0599Esteban Küber-37/+37
2022-12-15Shorten trimmed display of closuresEsteban Küber-3/+3
When `with_forced_trimmed_paths` is used, only print filename and start of the closure's span, to reduce their verbosity.
2022-12-15Use `with_forced_trimmed_paths` moreEsteban Küber-13/+13
2022-12-15Point at method chains on `E0271` errorsEsteban Küber-0/+19
2022-12-15Suggest `#[derive(Clone)]`Esteban Küber-1/+38
2022-12-15Suggest constraining type parameter with `Clone`Esteban Küber-0/+41
Fix #34896.
2022-12-15Auto merge of #104616 - RalfJung:ctfe-alignment, r=oli-obk,RalfJungbors-220/+271
always check alignment during CTFE We originally disabled alignment checks because they got in the way -- there are some things we do with the interpreter during CTFE which does not correspond to actually running user-written code, but is purely administrative, and we didn't want alignment checks there, so we just disabled them entirely. But with `-Zextra-const-ub-checks` we anyway had to figure out how to disable those alignment checks while doing checks in regular code. So now it is easy to enable CTFE alignment checking by default. Let's see what the perf consequences of that are. r? `@oli-obk`
2022-12-15Reuse the ctfe error emitting logic for the future incompat lintOli Scherer-36/+32
2022-12-15Always report alignment failures in future incompat summariesOli Scherer-0/+36
2022-12-15Make alignment checks a future incompat lintOli Scherer-18/+22
2022-12-15adjust testsRalf Jung-267/+248