summaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/builtin_macro_compile_error.rs
blob: 9d224406a3eab17034f1a9ef41f0fdf006a9897c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#[rustc_builtin_macro]
macro_rules! compile_error {
  () => {{}};
}

fn main () {
  let message = "error message";
  compile_error! (message); // { dg-error "argument must be a string literal" "" }
  compile_error! (); // { dg-error "macro takes 1 argument" "" }
  compile_error! ("a", "b"); // { dg-error "macro takes 1 argument" "" }
  compile_error! ("expected error message"); // { dg-error "expected error message" }
  compile_error! ("expected error message",); // { dg-error "expected error message" }
}