diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2011-09-02 10:39:05 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2011-09-02 10:39:05 -0700 |
| commit | 10ea78777262befef997bf61e7c21db0aa6792e7 (patch) | |
| tree | 975f2a896378988f696673de828cbf8c4a96bd3b | |
| parent | 670b60f02736e37809c1926c402eb2023d5bbd53 (diff) | |
| download | rust-10ea78777262befef997bf61e7c21db0aa6792e7.tar.gz rust-10ea78777262befef997bf61e7c21db0aa6792e7.zip | |
test: Add a test case for linearize_ty_params() and shapes
| -rw-r--r-- | src/test/run-pass/log-linearized.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/test/run-pass/log-linearized.rs b/src/test/run-pass/log-linearized.rs new file mode 100644 index 00000000000..3a0ccc8d9d3 --- /dev/null +++ b/src/test/run-pass/log-linearized.rs @@ -0,0 +1,25 @@ +// xfail-test + +// Tests that shapes respect linearize_ty_params(). + +tag option<T> { + none; + some(T); +} + +type smallintmap<T> = @{mutable v: [mutable option<T>]}; + +fn mk<@T>() -> smallintmap<T> { + let v: [mutable option<T>] = [mutable]; + ret @{mutable v: v}; +} + +fn f<@T,@U>() { + let sim = mk::<U>(); + log_err sim; +} + +fn main() { + f::<int,int>(); +} + |
