diff options
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/ui/const-generics/infer/cannot-infer-const-args.full.stderr (renamed from src/test/ui/const-generics/cannot-infer-const-args.full.stderr) | 0 | ||||
| -rw-r--r-- | src/test/ui/const-generics/infer/cannot-infer-const-args.min.stderr (renamed from src/test/ui/const-generics/cannot-infer-const-args.min.stderr) | 0 | ||||
| -rw-r--r-- | src/test/ui/const-generics/infer/cannot-infer-const-args.rs (renamed from src/test/ui/const-generics/cannot-infer-const-args.rs) | 0 | ||||
| -rw-r--r-- | src/test/ui/const-generics/infer/method-chain.full.stderr | 11 | ||||
| -rw-r--r-- | src/test/ui/const-generics/infer/method-chain.min.stderr | 11 | ||||
| -rw-r--r-- | src/test/ui/const-generics/infer/method-chain.rs | 22 | ||||
| -rw-r--r-- | src/test/ui/const-generics/infer/uninferred-consts.full.stderr (renamed from src/test/ui/const-generics/uninferred-consts.full.stderr) | 4 | ||||
| -rw-r--r-- | src/test/ui/const-generics/infer/uninferred-consts.min.stderr (renamed from src/test/ui/const-generics/uninferred-consts.min.stderr) | 4 | ||||
| -rw-r--r-- | src/test/ui/const-generics/infer/uninferred-consts.rs (renamed from src/test/ui/const-generics/uninferred-consts.rs) | 0 |
9 files changed, 48 insertions, 4 deletions
diff --git a/src/test/ui/const-generics/cannot-infer-const-args.full.stderr b/src/test/ui/const-generics/infer/cannot-infer-const-args.full.stderr index 053139787ed..053139787ed 100644 --- a/src/test/ui/const-generics/cannot-infer-const-args.full.stderr +++ b/src/test/ui/const-generics/infer/cannot-infer-const-args.full.stderr diff --git a/src/test/ui/const-generics/cannot-infer-const-args.min.stderr b/src/test/ui/const-generics/infer/cannot-infer-const-args.min.stderr index 053139787ed..053139787ed 100644 --- a/src/test/ui/const-generics/cannot-infer-const-args.min.stderr +++ b/src/test/ui/const-generics/infer/cannot-infer-const-args.min.stderr diff --git a/src/test/ui/const-generics/cannot-infer-const-args.rs b/src/test/ui/const-generics/infer/cannot-infer-const-args.rs index 2d74b4788bf..2d74b4788bf 100644 --- a/src/test/ui/const-generics/cannot-infer-const-args.rs +++ b/src/test/ui/const-generics/infer/cannot-infer-const-args.rs diff --git a/src/test/ui/const-generics/infer/method-chain.full.stderr b/src/test/ui/const-generics/infer/method-chain.full.stderr new file mode 100644 index 00000000000..06e4c2e7bc6 --- /dev/null +++ b/src/test/ui/const-generics/infer/method-chain.full.stderr @@ -0,0 +1,11 @@ +error[E0282]: type annotations needed + --> $DIR/method-chain.rs:21:33 + | +LL | Foo.bar().bar().bar().bar().baz(); + | ^^^ + | + = note: unable to infer the value of a const parameter + +error: aborting due to previous error + +For more information about this error, try `rustc --explain E0282`. diff --git a/src/test/ui/const-generics/infer/method-chain.min.stderr b/src/test/ui/const-generics/infer/method-chain.min.stderr new file mode 100644 index 00000000000..06e4c2e7bc6 --- /dev/null +++ b/src/test/ui/const-generics/infer/method-chain.min.stderr @@ -0,0 +1,11 @@ +error[E0282]: type annotations needed + --> $DIR/method-chain.rs:21:33 + | +LL | Foo.bar().bar().bar().bar().baz(); + | ^^^ + | + = note: unable to infer the value of a const parameter + +error: aborting due to previous error + +For more information about this error, try `rustc --explain E0282`. diff --git a/src/test/ui/const-generics/infer/method-chain.rs b/src/test/ui/const-generics/infer/method-chain.rs new file mode 100644 index 00000000000..b3184642f36 --- /dev/null +++ b/src/test/ui/const-generics/infer/method-chain.rs @@ -0,0 +1,22 @@ +// revisions: full min + +#![cfg_attr(full, feature(const_generics))] +#![cfg_attr(full, allow(incomplete_features))] +#![cfg_attr(min, feature(min_const_generics))] + +struct Foo; + +impl Foo { + fn bar(self) -> Foo { + Foo + } + + fn baz<const N: usize>(self) -> Foo { + println!("baz: {}", N); + Foo + } +} + +fn main() { + Foo.bar().bar().bar().bar().baz(); //~ ERROR type annotations needed +} \ No newline at end of file diff --git a/src/test/ui/const-generics/uninferred-consts.full.stderr b/src/test/ui/const-generics/infer/uninferred-consts.full.stderr index 2c5af9e65f8..6af49ba6452 100644 --- a/src/test/ui/const-generics/uninferred-consts.full.stderr +++ b/src/test/ui/const-generics/infer/uninferred-consts.full.stderr @@ -1,8 +1,8 @@ error[E0282]: type annotations needed - --> $DIR/uninferred-consts.rs:14:5 + --> $DIR/uninferred-consts.rs:14:9 | LL | Foo.foo(); - | ^^^^^^^^^ + | ^^^ | = note: unable to infer the value of a const parameter diff --git a/src/test/ui/const-generics/uninferred-consts.min.stderr b/src/test/ui/const-generics/infer/uninferred-consts.min.stderr index 2c5af9e65f8..6af49ba6452 100644 --- a/src/test/ui/const-generics/uninferred-consts.min.stderr +++ b/src/test/ui/const-generics/infer/uninferred-consts.min.stderr @@ -1,8 +1,8 @@ error[E0282]: type annotations needed - --> $DIR/uninferred-consts.rs:14:5 + --> $DIR/uninferred-consts.rs:14:9 | LL | Foo.foo(); - | ^^^^^^^^^ + | ^^^ | = note: unable to infer the value of a const parameter diff --git a/src/test/ui/const-generics/uninferred-consts.rs b/src/test/ui/const-generics/infer/uninferred-consts.rs index ec5b3ffe544..ec5b3ffe544 100644 --- a/src/test/ui/const-generics/uninferred-consts.rs +++ b/src/test/ui/const-generics/infer/uninferred-consts.rs |
