diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2015-04-01 15:21:03 -0400 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2015-04-01 15:59:50 -0400 |
| commit | d81e86622ca6864c6510d1cb072fcbfc6be2ea3d (patch) | |
| tree | b8334329cf2b882be1e244c43ccd6c16d8ddd637 /src/test | |
| parent | d528aa9960cb9b937d8ef6c09905a6a8076d5f3a (diff) | |
| download | rust-d81e86622ca6864c6510d1cb072fcbfc6be2ea3d.tar.gz rust-d81e86622ca6864c6510d1cb072fcbfc6be2ea3d.zip | |
Feature gate rust-call ABI.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/compile-fail/feature-gate-rust-call.rs | 21 | ||||
| -rw-r--r-- | src/test/compile-fail/feature-gate-unboxed-closures-manual-impls.rs | 8 |
2 files changed, 25 insertions, 4 deletions
diff --git a/src/test/compile-fail/feature-gate-rust-call.rs b/src/test/compile-fail/feature-gate-rust-call.rs new file mode 100644 index 00000000000..029a9cad65f --- /dev/null +++ b/src/test/compile-fail/feature-gate-rust-call.rs @@ -0,0 +1,21 @@ +// Copyright 2014 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. + +extern "rust-call" fn foo() { } //~ ERROR rust-call ABI is subject to change + +trait Foo { + extern "rust-call" fn foo(); +} + +impl Foo for i32 { + extern "rust-call" fn foo() { } //~ ERROR rust-call ABI is subject to change +} + +fn main() { } diff --git a/src/test/compile-fail/feature-gate-unboxed-closures-manual-impls.rs b/src/test/compile-fail/feature-gate-unboxed-closures-manual-impls.rs index d86c5d211dc..5df309321d3 100644 --- a/src/test/compile-fail/feature-gate-unboxed-closures-manual-impls.rs +++ b/src/test/compile-fail/feature-gate-unboxed-closures-manual-impls.rs @@ -17,23 +17,23 @@ struct Foo; impl Fn<()> for Foo { - //~^ ERROR angle-bracket notation is not stable when used with the `Fn` family of traits extern "rust-call" fn call(self, args: ()) -> () {} + //~^ ERROR rust-call ABI is subject to change } struct Foo1; impl FnOnce() for Foo1 { - //~^ ERROR associated type bindings are not allowed here extern "rust-call" fn call_once(self, args: ()) -> () {} + //~^ ERROR rust-call ABI is subject to change } struct Bar; impl FnMut<()> for Bar { - //~^ ERROR angle-bracket notation is not stable when used with the `Fn` family of traits extern "rust-call" fn call_mut(&self, args: ()) -> () {} + //~^ ERROR rust-call ABI is subject to change } struct Baz; impl FnOnce<()> for Baz { - //~^ ERROR angle-bracket notation is not stable when used with the `Fn` family of traits extern "rust-call" fn call_once(&self, args: ()) -> () {} + //~^ ERROR rust-call ABI is subject to change } fn main() {} |
