about summary refs log tree commit diff
path: root/src/test/ui/hygiene/impl_items.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/hygiene/impl_items.rs')
-rw-r--r--src/test/ui/hygiene/impl_items.rs34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/test/ui/hygiene/impl_items.rs b/src/test/ui/hygiene/impl_items.rs
deleted file mode 100644
index ddb25c06b1b..00000000000
--- a/src/test/ui/hygiene/impl_items.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-// ignore-pretty pretty-printing is unhygienic
-
-#![feature(decl_macro)]
-
-mod foo {
-    struct S;
-    impl S {
-        fn f(&self) {}
-    }
-
-    pub macro m() {
-        let _: () = S.f(); //~ ERROR type `for<'a> fn(&'a foo::S) {foo::S::f}` is private
-    }
-}
-
-struct S;
-
-macro m($f:ident) {
-    impl S {
-        fn f(&self) -> u32 { 0 }
-        fn $f(&self) -> i32 { 0 }
-    }
-    fn f() {
-        let _: u32 = S.f();
-        let _: i32 = S.$f();
-    }
-}
-
-m!(f);
-
-fn main() {
-    let _: i32 = S.f();
-    foo::m!();
-}