summaryrefslogtreecommitdiffstats
path: root/src/test/ui/issues/issue-3979-xcrate.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/issues/issue-3979-xcrate.rs')
-rw-r--r--src/test/ui/issues/issue-3979-xcrate.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/test/ui/issues/issue-3979-xcrate.rs b/src/test/ui/issues/issue-3979-xcrate.rs
new file mode 100644
index 000000000..fcb1f55c3
--- /dev/null
+++ b/src/test/ui/issues/issue-3979-xcrate.rs
@@ -0,0 +1,25 @@
+// run-pass
+#![allow(dead_code)]
+// aux-build:issue-3979-traits.rs
+
+extern crate issue_3979_traits;
+use issue_3979_traits::{Positioned, Movable};
+
+struct Point { x: isize, y: isize }
+
+impl Positioned for Point {
+ fn SetX(&mut self, x: isize) {
+ self.x = x;
+ }
+ fn X(&self) -> isize {
+ self.x
+ }
+}
+
+impl Movable for Point {}
+
+pub fn main() {
+ let mut p = Point{ x: 1, y: 2};
+ p.translate(3);
+ assert_eq!(p.X(), 4);
+}