]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-32995.rs
Rollup merge of #98640 - cuviper:stable-rust-analyzer, r=Mark-Simulacrum
[rust.git] / src / test / ui / issues / issue-32995.rs
1 fn main() {
2     let x: usize() = 1;
3     //~^ ERROR parenthesized type parameters may only be used with a `Fn` trait
4
5     let b: ::std::boxed()::Box<_> = Box::new(1);
6     //~^ ERROR parenthesized type parameters may only be used with a `Fn` trait
7
8     let p = ::std::str::()::from_utf8(b"foo").unwrap();
9     //~^ ERROR parenthesized type parameters may only be used with a `Fn` trait
10
11     let p = ::std::str::from_utf8::()(b"foo").unwrap();
12     //~^ ERROR parenthesized type parameters may only be used with a `Fn` trait
13
14     let o : Box<dyn (::std::marker()::Send)> = Box::new(1);
15     //~^ ERROR parenthesized type parameters may only be used with a `Fn` trait
16
17     let o : Box<dyn Send + ::std::marker()::Sync> = Box::new(1);
18     //~^ ERROR parenthesized type parameters may only be used with a `Fn` trait
19 }
20
21 fn foo<X:Default>() {
22     let d : X() = Default::default();
23     //~^ ERROR parenthesized type parameters may only be used with a `Fn` trait
24 }