about summary refs log tree commit diff
path: root/src/libstd/sys/unix/stack_overflow.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2016-07-14 14:33:17 -0700
committerGitHub <noreply@github.com>2016-07-14 14:33:17 -0700
commite08a6c2068aad3539cf0fa58e097962e3a3cf0b5 (patch)
tree1f30733ee9c15f00428faa79f64acb2c9dab6a1e /src/libstd/sys/unix/stack_overflow.rs
parent78d49bfac2bbcd48de522199212a1209f498e834 (diff)
parent5a99d798577a1e5a3e5434bad4b68835b708f6c0 (diff)
downloadrust-e08a6c2068aad3539cf0fa58e097962e3a3cf0b5.tar.gz
rust-e08a6c2068aad3539cf0fa58e097962e3a3cf0b5.zip
Auto merge of #34797 - doomrobo:fix-import-trait-method, r=jseyfried
Fixed issue where importing a trait method directly and then calling the method causes a compiler panic

The code below triggers the panic, and is included in a new regression test.

```rust
trait Foo {
    fn foo();
}

use Foo::foo;

fn main() {
    foo();
}
```
The bug is caused by `librustc_resolve` allowing the illegal binding to be imported even after displaying the error message above.

The fix amounts to importing a dummy binding (`rustc::hir::def::Def::Err`) instead of the actual trait method.
Diffstat (limited to 'src/libstd/sys/unix/stack_overflow.rs')
0 files changed, 0 insertions, 0 deletions