rust/src/test/rustdoc-ui/error-in-impl-trait
Joshua Nelson a93bcc9a7b Recurse into function bodies, but don't typeck closures
Previously, rustdoc would issue a delay_span_bug ICE on the following code:

```rust
pub fn a() -> impl Fn() -> u32 {
    || content::doesnt::matter()
}
```

This wasn't picked up earlier because having `type Alias = impl Trait;`
in the same module caused _all closures_ to be typechecked, even if they
wouldn't normally. Additionally, if _any_ error was emitted, no
delay_span_bug would be emitted. So as part of this commit all of the
tests were separated out into different files.
2020-07-15 10:54:05 -04:00
..
async.rs Recurse into function bodies, but don't typeck closures 2020-07-15 10:54:05 -04:00
async.stderr Recurse into function bodies, but don't typeck closures 2020-07-15 10:54:05 -04:00
closure.rs Recurse into function bodies, but don't typeck closures 2020-07-15 10:54:05 -04:00
closure.stderr Recurse into function bodies, but don't typeck closures 2020-07-15 10:54:05 -04:00
impl-keyword-closure.rs Recurse into function bodies, but don't typeck closures 2020-07-15 10:54:05 -04:00
impl-keyword-closure.stderr Recurse into function bodies, but don't typeck closures 2020-07-15 10:54:05 -04:00
impl-keyword.rs Recurse into function bodies, but don't typeck closures 2020-07-15 10:54:05 -04:00
impl-keyword.stderr Recurse into function bodies, but don't typeck closures 2020-07-15 10:54:05 -04:00
README.md Recurse into function bodies, but don't typeck closures 2020-07-15 10:54:05 -04:00
trait-alias-closure.rs Recurse into function bodies, but don't typeck closures 2020-07-15 10:54:05 -04:00
trait-alias-closure.stderr Recurse into function bodies, but don't typeck closures 2020-07-15 10:54:05 -04:00
trait-alias.rs Recurse into function bodies, but don't typeck closures 2020-07-15 10:54:05 -04:00
trait-alias.stderr Recurse into function bodies, but don't typeck closures 2020-07-15 10:54:05 -04:00

Each of these needs to be in a separate file, because the delay_span_bug ICE in rustdoc won't be triggerred if even a single other error was emitted.

However, conceptually they are all testing basically the same thing. See https://github.com/rust-lang/rust/pull/73566#issuecomment-653689128 for more details.