2012-05-24 16:24:09 -05:00
|
|
|
// Test that various non const things are rejected.
|
|
|
|
|
|
|
|
fn foo<T: const>(_x: T) { }
|
|
|
|
|
|
|
|
resource r(_x: int) {}
|
2012-05-31 12:51:58 -05:00
|
|
|
resource r2(_x: @mut int) {}
|
2012-05-24 16:24:09 -05:00
|
|
|
|
|
|
|
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`
|
2012-05-31 12:51:58 -05:00
|
|
|
foo(r(1)); // this is okay now.
|
|
|
|
foo(r2(@mut 1)); //! ERROR missing `const`
|
2012-05-24 16:24:09 -05:00
|
|
|
foo("123");
|
|
|
|
foo({f: {mut f: 1}}); //! ERROR missing `const`
|
|
|
|
}
|