diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2012-08-08 08:15:32 -0700 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2012-08-08 09:22:07 -0700 |
| commit | 802ea5d57e8cd4cd12e1a0e25c446b90be4a6a06 (patch) | |
| tree | 4b534889c51e4aaa5dac9c287473801a5ee74955 /src/test | |
| parent | 52c517383ef57f96ce1a97babc627d03329ac5e6 (diff) | |
| download | rust-802ea5d57e8cd4cd12e1a0e25c446b90be4a6a06.tar.gz rust-802ea5d57e8cd4cd12e1a0e25c446b90be4a6a06.zip | |
refactor categorization out of borrowck into its own module.
first step towards #3148 and #3024.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/run-pass/region-return-interior-of-option-in-self.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/run-pass/region-return-interior-of-option-in-self.rs b/src/test/run-pass/region-return-interior-of-option-in-self.rs new file mode 100644 index 00000000000..698d49c7319 --- /dev/null +++ b/src/test/run-pass/region-return-interior-of-option-in-self.rs @@ -0,0 +1,20 @@ +// xfail-test (#3148) + +struct cell<T> { + value: T; +} + +struct cells<T> { + vals: ~[option<cell<T>>]; +} + +impl<T> &cells<T> { + fn get(idx: uint) -> &self/T { + match self.vals[idx] { + some(ref v) => &v.value, + none => fail + } + } +} + +fn main() {} |
