-
Notifications
You must be signed in to change notification settings - Fork 13k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
443bf93
commit 1764e20
Showing
5 changed files
with
105 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
// 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. | ||
|
||
// for this issue, this code must be built in a library | ||
|
||
use std::cast; | ||
|
||
trait A {} | ||
struct B; | ||
impl A for B {} | ||
|
||
fn bar<T>(_: &mut A, _: &T) {} | ||
|
||
fn foo<T>(t: &T) { | ||
let b = B; | ||
bar(unsafe { cast::transmute(&b as &A) }, t) | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
// 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. | ||
|
||
trait A {} | ||
struct B; | ||
impl A for B {} | ||
|
||
fn foo(_: &mut A) {} | ||
|
||
fn main() { | ||
let mut b = B; | ||
foo(&mut b as &mut A); | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
// 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. | ||
|
||
trait A {} | ||
struct B; | ||
impl A for B {} | ||
|
||
struct C<'self> { | ||
foo: &'self mut A, | ||
} | ||
|
||
fn foo(a: &mut A) { | ||
C{ foo: a }; | ||
} | ||
|
||
fn main() { | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
// 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. | ||
|
||
use std::rt::io; | ||
|
||
fn foo(a: &mut io::Writer) { | ||
a.write([]) | ||
} | ||
|
||
fn main(){} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
// 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. | ||
|
||
// aux-build:issue_8401.rs | ||
// xfail-fast | ||
|
||
extern mod issue_8401; | ||
|
||
pub fn main() {} |
1764e20
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
saw approval from catamorphism
at alexcrichton@1764e20
1764e20
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
merging alexcrichton/rust/add-tests = 1764e20 into auto
1764e20
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
alexcrichton/rust/add-tests = 1764e20 merged ok, testing candidate = c4656cf
1764e20
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
all tests pass:
success: http://buildbot.rust-lang.org/builders/auto-mac-32-opt/builds/934
success: http://buildbot.rust-lang.org/builders/auto-mac-64-opt/builds/937
success: http://buildbot.rust-lang.org/builders/auto-mac-64-nopt-c/builds/43
success: http://buildbot.rust-lang.org/builders/auto-mac-64-nopt-t/builds/43
success: http://buildbot.rust-lang.org/builders/auto-mac-all-opt/builds/934
success: http://buildbot.rust-lang.org/builders/auto-linux-32-opt/builds/952
success: http://buildbot.rust-lang.org/builders/auto-linux-32-nopt-c/builds/43
success: http://buildbot.rust-lang.org/builders/auto-linux-32-nopt-t/builds/43
success: http://buildbot.rust-lang.org/builders/auto-linux-64-opt/builds/952
success: http://buildbot.rust-lang.org/builders/auto-linux-64-nopt-c/builds/43
success: http://buildbot.rust-lang.org/builders/auto-linux-64-nopt-t/builds/43
success: http://buildbot.rust-lang.org/builders/auto-linux-64-opt-vg/builds/961
success: http://buildbot.rust-lang.org/builders/auto-linux-64-x-android/builds/125
success: http://buildbot.rust-lang.org/builders/auto-linux-all-opt/builds/954
success: http://buildbot.rust-lang.org/builders/auto-win-32-opt/builds/937
success: http://buildbot.rust-lang.org/builders/auto-win-32-nopt-c/builds/43
success: http://buildbot.rust-lang.org/builders/auto-win-32-nopt-t/builds/43
success: http://buildbot.rust-lang.org/builders/auto-bsd-64-opt/builds/724
1764e20
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fast-forwarding master to auto = c4656cf