summary refs log tree commit diff
path: root/src/test/ui/lang-items/wrong-number-generic-args-add.rs
blob: 9f4f2464a1e65db1f9d119abc7b30def5aaf17ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Checks whether declaring a lang item with the wrong number
// of generic arguments crashes the compiler (issue #83893).

#![feature(lang_items,no_core)]
#![no_core]
#![crate_type="lib"]

#[lang = "sized"]
trait MySized {}

#[lang = "add"]
trait MyAdd<'a, T> {}
//~^^ ERROR: `add` language item must be applied to a trait with 1 generic argument [E0718]

fn ice() {
    let r = 5;
    let a = 6;
    r + a
    //~^ ERROR: cannot add `{integer}` to `{integer}` [E0369]
}