]> git.proxmox.com Git - rustc.git/blame - src/test/compile-fail/unused-macro-rules.rs
New upstream version 1.24.1+dfsg1
[rustc.git] / src / test / compile-fail / unused-macro-rules.rs
CommitLineData
7cac9316
XL
1// Copyright 2017 The Rust Project Developers. See the COPYRIGHT
2// file at the top-level directory of this distribution and at
3// http://rust-lang.org/COPYRIGHT.
4//
5// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8// option. This file may not be copied, modified, or distributed
9// except according to those terms.
10
11#![deny(unused_macros)]
12
13// Most simple case
14macro_rules! unused { //~ ERROR: unused macro definition
15 () => {};
16}
17
18// Test macros created by macros
19macro_rules! create_macro {
20 () => {
21 macro_rules! m { //~ ERROR: unused macro definition
22 () => {};
23 }
24 };
25}
26create_macro!();
27
28#[allow(unused_macros)]
29mod bar {
30 // Test that putting the #[deny] close to the macro's definition
31 // works.
32
33 #[deny(unused_macros)]
34 macro_rules! unused { //~ ERROR: unused macro definition
35 () => {};
36 }
37}
38
39fn main() {}