rust/src/test/compile-fail/non-const.rs

22 lines
534 B
Rust
Raw Normal View History

// Test that various non const things are rejected.
fn foo<T: const>(_x: T) { }
resource r(_x: int) {}
resource r2(_x: @mut int) {}
fn main() {
foo({f: 3});
foo({mut f: 3}); //! ERROR missing `const`
foo([1]);
foo([mut 1]); //! ERROR missing `const`
foo(~1);
foo(~mut 1); //! ERROR missing `const`
foo(@1);
foo(@mut 1); //! ERROR missing `const`
foo(r(1)); // this is okay now.
foo(r2(@mut 1)); //! ERROR missing `const`
foo("123");
foo({f: {mut f: 1}}); //! ERROR missing `const`
}