diff options
| author | David Creswick <dcrewi@gyrae.net> | 2013-09-28 12:56:31 -0500 |
|---|---|---|
| committer | Daniel Micay <danielmicay@gmail.com> | 2013-09-30 22:39:53 -0400 |
| commit | 4dd3ccb7ef5c8e675994701609e8ba01fe0c8ab0 (patch) | |
| tree | aa88408503a507a7e904a34c2a30caeaf7097895 /src | |
| parent | 11b7109b7b3b1ad69d7137d1509fac7a8edda92e (diff) | |
| download | rust-4dd3ccb7ef5c8e675994701609e8ba01fe0c8ab0.tar.gz rust-4dd3ccb7ef5c8e675994701609e8ba01fe0c8ab0.zip | |
Add test for issue #9446.
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/run-pass/issue-9446.rs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/test/run-pass/issue-9446.rs b/src/test/run-pass/issue-9446.rs new file mode 100644 index 00000000000..0a0d64e122c --- /dev/null +++ b/src/test/run-pass/issue-9446.rs @@ -0,0 +1,40 @@ +// Copyright 2013 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// xfail-test + +struct Wrapper(~str); + +impl Wrapper { + pub fn new(wrapped: ~str) -> Wrapper { + Wrapper(wrapped) + } + + pub fn say_hi(&self) { + println(fmt!("hello %s", **self)); + } +} + +impl Drop for Wrapper { + fn drop(&mut self) {} +} + +fn main() { + { + // This runs without complaint. + let x = Wrapper::new(~"Bob"); + x.say_hi(); + } + { + // This fails to compile, circa 0.8-89-gc635fba. + // error: internal compiler error: drop_ty_immediate: non-box ty + Wrapper::new(~"Bob").say_hi(); + } +} |
