1 // These are attributes of the implicit crate. Really this just needs to parse
2 // for completeness since .rs files linked from .rc files support this
3 // notation to specify their module's attributes
7 #![feature(rustc_attrs)]
8 #![rustc_dummy = "val"]
9 #![rustc_dummy = "val"]
11 #![rustc_dummy(attr5)]
13 // These are attributes of the following mod
14 #[rustc_dummy = "val"]
15 #[rustc_dummy = "val"]
16 mod test_first_item_in_file_mod {}
18 mod test_single_attr_outer {
19 #[rustc_dummy = "val"]
20 pub static X: isize = 10;
22 #[rustc_dummy = "val"]
25 #[rustc_dummy = "val"]
29 #[rustc_dummy = "val"]
34 mod test_multi_attr_outer {
35 #[rustc_dummy = "val"]
36 #[rustc_dummy = "val"]
37 pub static X: isize = 10;
39 #[rustc_dummy = "val"]
40 #[rustc_dummy = "val"]
43 #[rustc_dummy = "val"]
44 #[rustc_dummy = "val"]
48 #[rustc_dummy = "val"]
49 #[rustc_dummy = "val"]
53 #[rustc_dummy = "val"]
54 #[rustc_dummy = "val"]
60 mod test_stmt_single_attr_outer {
62 #[rustc_dummy = "val"]
65 #[rustc_dummy = "val"]
68 #[rustc_dummy = "val"]
72 #[rustc_dummy = "val"]
78 mod test_stmt_multi_attr_outer {
80 #[rustc_dummy = "val"]
81 #[rustc_dummy = "val"]
84 #[rustc_dummy = "val"]
85 #[rustc_dummy = "val"]
88 #[rustc_dummy = "val"]
89 #[rustc_dummy = "val"]
93 #[rustc_dummy = "val"]
94 #[rustc_dummy = "val"]
100 mod test_attr_inner {
102 // This is an attribute of mod m
103 #![rustc_dummy = "val"]
107 mod test_attr_inner_then_outer {
109 // This is an attribute of mod m
110 #![rustc_dummy = "val"]
111 // This is an attribute of fn f
112 #[rustc_dummy = "val"]
117 mod test_attr_inner_then_outer_multi {
119 // This is an attribute of mod m
120 #![rustc_dummy = "val"]
121 #![rustc_dummy = "val"]
122 // This is an attribute of fn f
123 #[rustc_dummy = "val"]
124 #[rustc_dummy = "val"]
129 mod test_distinguish_syntax_ext {
131 format!("test{}", "s");
132 #[rustc_dummy = "val"]
137 mod test_other_forms {
140 #[rustc_dummy(attr(word))]
141 #[rustc_dummy(key1 = "val", key2 = "val", attr)]
145 mod test_foreign_items {
151 fn rust_get_test_int() -> u32;
156 // FIXME(#623): - these aren't supported yet
157 /*mod test_literals {
161 #![usize = 100_usize]
162 #![mach_int = 100u32]
164 #![mach_float = 1.0f32]