// Test that various non const things are rejected. fn foo(_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` }