aboutsummaryrefslogtreecommitdiff
path: root/src/test/run-pass/rec.rs
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2010-06-23 21:03:09 -0700
committerGraydon Hoare <[email protected]>2010-06-23 21:03:09 -0700
commitd6b7c96c3eb29b9244ece0c046d3f372ff432d04 (patch)
treeb425187e232966063ffc2f0d14c04a55d8f004ef /src/test/run-pass/rec.rs
parentInitial git commit. (diff)
downloadrust-d6b7c96c3eb29b9244ece0c046d3f372ff432d04.tar.xz
rust-d6b7c96c3eb29b9244ece0c046d3f372ff432d04.zip
Populate tree.
Diffstat (limited to 'src/test/run-pass/rec.rs')
-rw-r--r--src/test/run-pass/rec.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/test/run-pass/rec.rs b/src/test/run-pass/rec.rs
new file mode 100644
index 00000000..0f6b7d79
--- /dev/null
+++ b/src/test/run-pass/rec.rs
@@ -0,0 +1,23 @@
+// -*- rust -*-
+
+type rect = rec(int x, int y, int w, int h);
+
+fn f(rect r, int x, int y, int w, int h) {
+ check (r.x == x);
+ check (r.y == y);
+ check (r.w == w);
+ check (r.h == h);
+}
+
+fn main() {
+ let rect r = rec(x=10, y=20, w=100, h=200);
+ check (r.x == 10);
+ check (r.y == 20);
+ check (r.w == 100);
+ check (r.h == 200);
+ let rect r2 = r;
+ let int x = r2.x;
+ check (x == 10);
+ f(r, 10, 20, 100, 200);
+ f(r2, 10, 20, 100, 200);
+}