about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2017-08-11 02:30:08 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2017-08-11 02:47:22 +0300
commit804459bdca28010137990220e617a6b6cbab18d0 (patch)
tree7abd046c5a1bf602ba5f384c6c25b4ace3f9dc9c /src/test
parent7d21f21f71b9b4a8a0662a223c20db7a789f5637 (diff)
downloadrust-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.rs15
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]