diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2017-08-11 02:30:08 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2017-08-11 02:47:22 +0300 |
| commit | 804459bdca28010137990220e617a6b6cbab18d0 (patch) | |
| tree | 7abd046c5a1bf602ba5f384c6c25b4ace3f9dc9c /src/test | |
| parent | 7d21f21f71b9b4a8a0662a223c20db7a789f5637 (diff) | |
| download | rust-804459bdca28010137990220e617a6b6cbab18d0.tar.gz rust-804459bdca28010137990220e617a6b6cbab18d0.zip | |
Issue warnings for unnecessary path disambiguators
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/compile-fail/issue-36116.rs | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/test/compile-fail/issue-36116.rs b/src/test/compile-fail/issue-36116.rs index 18a6e430b84..3afbfa61984 100644 --- a/src/test/compile-fail/issue-36116.rs +++ b/src/test/compile-fail/issue-36116.rs @@ -13,13 +13,24 @@ #![feature(rustc_attrs)] #![allow(unused)] +macro_rules! m { + ($p: path) => { + let _ = $p(0); + let _: $p; + } +} + struct Foo<T> { _a: T, } +struct S<T>(T); + fn f() { - let f = Some(Foo { _a: 42 }).map(|a| a as Foo::<i32>); - let g: Foo::<i32> = Foo { _a: 42 }; + let f = Some(Foo { _a: 42 }).map(|a| a as Foo::<i32>); //~ WARN unnecessary path disambiguator + let g: Foo::<i32> = Foo { _a: 42 }; //~ WARN unnecessary path disambiguator + + m!(S::<u8>); // OK, no warning } #[rustc_error] |
