]> git.proxmox.com Git - rustc.git/blame - src/test/ui/conditional-compilation/cfg-attr-parse.rs
Update unsuspicious file list
[rustc.git] / src / test / ui / conditional-compilation / cfg-attr-parse.rs
CommitLineData
0bf4aa26
XL
1// Parse `cfg_attr` with varying numbers of attributes and trailing commas
2
0bf4aa26 3// Completely empty `cfg_attr` input
60c5eb7d 4#[cfg_attr()] //~ error: malformed `cfg_attr` attribute input
0bf4aa26
XL
5struct NoConfigurationPredicate;
6
7// Zero attributes, zero trailing comma (comma manatory here)
60c5eb7d 8#[cfg_attr(all())] //~ error: expected `,`, found end of `cfg_attr`
0bf4aa26
XL
9struct A0C0;
10
11// Zero attributes, one trailing comma
12#[cfg_attr(all(),)] // Ok
13struct A0C1;
14
15// Zero attributes, two trailing commas
16#[cfg_attr(all(),,)] //~ ERROR expected identifier
17struct A0C2;
18
19// One attribute, no trailing comma
20#[cfg_attr(all(), must_use)] // Ok
21struct A1C0;
22
23// One attribute, one trailing comma
24#[cfg_attr(all(), must_use,)] // Ok
25struct A1C1;
26
27// One attribute, two trailing commas
28#[cfg_attr(all(), must_use,,)] //~ ERROR expected identifier
29struct A1C2;
30
31// Two attributes, no trailing comma
32#[cfg_attr(all(), must_use, deprecated)] // Ok
33struct A2C0;
34
35// Two attributes, one trailing comma
36#[cfg_attr(all(), must_use, deprecated,)] // Ok
37struct A2C1;
38
39// Two attributes, two trailing commas
40#[cfg_attr(all(), must_use, deprecated,,)] //~ ERROR expected identifier
41struct A2C2;
42
60c5eb7d
XL
43// Wrong delimiter `[`
44#[cfg_attr[all(),,]]
45//~^ ERROR wrong `cfg_attr` delimiters
46//~| ERROR expected identifier, found `,`
47struct BracketZero;
48
49// Wrong delimiter `{`
50#[cfg_attr{all(),,}]
51//~^ ERROR wrong `cfg_attr` delimiters
52//~| ERROR expected identifier, found `,`
53struct BraceZero;
54
0bf4aa26 55fn main() {}