diff options
| author | Manish Goregaokar <manishsmail@gmail.com> | 2021-10-05 12:52:41 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-05 12:52:41 -0700 |
| commit | 960e49e89b3c09baf9197dc9c87f3ca7755a486c (patch) | |
| tree | 7ce87a645176134704f0e0d989ea3e5b021357c5 /library/std/src/sys/unix/process/process_unix.rs | |
| parent | 25ec8273855fde2d72ae877b397e054de5300e10 (diff) | |
| parent | 33a28254f21c792cb0bda5427e66efa91b87dd4d (diff) | |
| download | rust-960e49e89b3c09baf9197dc9c87f3ca7755a486c.tar.gz rust-960e49e89b3c09baf9197dc9c87f3ca7755a486c.zip | |
Rollup merge of #88706 - ThePuzzlemaker:issue-88609, r=jackh726
Normalize associated type projections when checking return type of main This fixes #88609. Previously, the return type of `fn main()` would not have any associated type projections within normalized before checking if it implements the standard library trait `std::process::Termination`. This commit appears to fix it. This feels vaguely symptomatic of a problem in the underlying trait solving engine, but I am not sure how I would solve that. I am unsure why the example in #88609 with `assert_impl_termination` and `fn foo()` work, but simply `fn main()` doesn't. The way that I solved this is also probably not the best way to do this, so please let me know if there is a better way to do this. I have added a build-pass regression test for this issue.
Diffstat (limited to 'library/std/src/sys/unix/process/process_unix.rs')
0 files changed, 0 insertions, 0 deletions
