//@ compile-flags: --test #[test] fn foo() -> Result<(), ()> { Ok(()) } #[test] fn bar() -> i32 { //~ ERROR the trait bound `i32: Termination` is not satisfied 0 } #[test] fn baz(val: i32) {} //~ ERROR functions used as tests can not have any arguments #[test] fn lifetime_generic<'a>() -> Result<(), &'a str> { Err("coerce me to any lifetime") } #[test] fn type_generic() {} //~ ERROR functions used as tests can not have any non-lifetime generic parameters #[test] fn const_generic() {} //~ ERROR functions used as tests can not have any non-lifetime generic parameters // Regression test for . This used to ICE. fn nested() { #[test] fn foo(arg: ()) {} //~ ERROR functions used as tests can not have any arguments }