From f282c5ccc001ba377dfeee6f347ef56b73c86f4e Mon Sep 17 00:00:00 2001 From: Roy Frostig Date: Wed, 28 Jul 2010 15:04:58 -0700 Subject: Get slots in trans_tag using Semant tables. Closes #133. --- src/test/run-pass/generic-tag-values.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/test/run-pass/generic-tag-values.rs (limited to 'src/test') diff --git a/src/test/run-pass/generic-tag-values.rs b/src/test/run-pass/generic-tag-values.rs new file mode 100644 index 00000000..19916f07 --- /dev/null +++ b/src/test/run-pass/generic-tag-values.rs @@ -0,0 +1,23 @@ +// -*- rust -*- + +type noption[T] = tag(some(T)); + +fn main() { + let noption[int] nop = some[int](5); + alt (nop) { + case (some[int](n)) { + log n; + check (n == 5); + } + } + + let noption[tup(int, int)] nop2 = some[tup(int, int)](tup(17, 42)); + alt (nop2) { + case (some[tup(int, int)](t)) { + log t._0; + log t._1; + check (t._0 == 17); + check (t._1 == 42); + } + } +} -- cgit v1.2.3