blob: 31a1c44b6df0451fefff3af9e53039887a2fdc68 [file] [log] [blame]
PRINT-ATTR INPUT (DISPLAY): #[print_helper(a)] #[allow(dead_code)] #[derive(Print)] #[print_helper(b)]
struct Foo < #[cfg(FALSE)] A, B >
{
#[cfg(FALSE)] first : String, #[cfg_attr(FALSE, deny(warnings))] second :
bool, third :
[u8 ;
{
#[cfg(FALSE)] struct Bar ; #[cfg(not(FALSE))] struct Inner ;
#[cfg(FALSE)] let a = 25 ; match true
{
#[cfg(FALSE)] true => {}, #[cfg_attr(not(FALSE), allow(warnings))]
false => {}, _ => {}
} ; #[print_helper(should_be_removed)] fn removed_fn()
{ #! [cfg(FALSE)] } #[print_helper(c)] #[cfg(not(FALSE))] fn kept_fn()
{ #! [cfg(not(FALSE))] let my_val = true ; } enum TupleEnum
{
Foo(#[cfg(FALSE)] u8, #[cfg(FALSE)] bool, #[cfg(not(FALSE))] i32,
#[cfg(FALSE)] String, u8)
} struct
TupleStruct(#[cfg(FALSE)] String, #[cfg(not(FALSE))] i32,
#[cfg(FALSE)] bool, u8) ; fn plain_removed_fn()
{ #! [cfg_attr(not(FALSE), cfg(FALSE))] } 0
}], #[print_helper(d)] fourth : B
}
PRINT-ATTR INPUT (DEBUG): TokenStream [
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:49:1: 49:2 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "print_helper",
span: $DIR/issue-75930-derive-cfg.rs:49:3: 49:15 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "a",
span: $DIR/issue-75930-derive-cfg.rs:49:16: 49:17 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:49:15: 49:18 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:49:2: 49:19 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:51:1: 51:2 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "allow",
span: $DIR/issue-75930-derive-cfg.rs:51:24: 51:29 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "dead_code",
span: $DIR/issue-75930-derive-cfg.rs:51:30: 51:39 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:51:29: 51:40 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:51:1: 51:2 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:53:1: 53:2 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "derive",
span: $DIR/issue-75930-derive-cfg.rs:53:3: 53:9 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "Print",
span: $DIR/issue-75930-derive-cfg.rs:53:10: 53:15 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:53:9: 53:16 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:53:2: 53:17 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:54:1: 54:2 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "print_helper",
span: $DIR/issue-75930-derive-cfg.rs:54:3: 54:15 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "b",
span: $DIR/issue-75930-derive-cfg.rs:54:16: 54:17 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:54:15: 54:18 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:54:2: 54:19 (#0),
},
Ident {
ident: "struct",
span: $DIR/issue-75930-derive-cfg.rs:55:1: 55:7 (#0),
},
Ident {
ident: "Foo",
span: $DIR/issue-75930-derive-cfg.rs:55:8: 55:11 (#0),
},
Punct {
ch: '<',
spacing: Joint,
span: $DIR/issue-75930-derive-cfg.rs:55:11: 55:12 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:55:12: 55:13 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:55:14: 55:17 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:55:18: 55:23 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:55:17: 55:24 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:55:13: 55:25 (#0),
},
Ident {
ident: "A",
span: $DIR/issue-75930-derive-cfg.rs:55:26: 55:27 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:55:27: 55:28 (#0),
},
Ident {
ident: "B",
span: $DIR/issue-75930-derive-cfg.rs:55:29: 55:30 (#0),
},
Punct {
ch: '>',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:55:30: 55:31 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:56:5: 56:6 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:56:7: 56:10 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:56:11: 56:16 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:56:10: 56:17 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:56:6: 56:18 (#0),
},
Ident {
ident: "first",
span: $DIR/issue-75930-derive-cfg.rs:56:19: 56:24 (#0),
},
Punct {
ch: ':',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:56:24: 56:25 (#0),
},
Ident {
ident: "String",
span: $DIR/issue-75930-derive-cfg.rs:56:26: 56:32 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:56:32: 56:33 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:57:5: 57:6 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg_attr",
span: $DIR/issue-75930-derive-cfg.rs:57:7: 57:15 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:57:16: 57:21 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:57:21: 57:22 (#0),
},
Ident {
ident: "deny",
span: $DIR/issue-75930-derive-cfg.rs:57:23: 57:27 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "warnings",
span: $DIR/issue-75930-derive-cfg.rs:57:28: 57:36 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:57:27: 57:37 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:57:15: 57:38 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:57:6: 57:39 (#0),
},
Ident {
ident: "second",
span: $DIR/issue-75930-derive-cfg.rs:57:40: 57:46 (#0),
},
Punct {
ch: ':',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:57:46: 57:47 (#0),
},
Ident {
ident: "bool",
span: $DIR/issue-75930-derive-cfg.rs:57:48: 57:52 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:57:52: 57:53 (#0),
},
Ident {
ident: "third",
span: $DIR/issue-75930-derive-cfg.rs:58:5: 58:10 (#0),
},
Punct {
ch: ':',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:58:10: 58:11 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "u8",
span: $DIR/issue-75930-derive-cfg.rs:58:13: 58:15 (#0),
},
Punct {
ch: ';',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:58:15: 58:16 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:59:9: 59:10 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:59:11: 59:14 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:59:15: 59:20 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:59:14: 59:21 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:59:10: 59:22 (#0),
},
Ident {
ident: "struct",
span: $DIR/issue-75930-derive-cfg.rs:59:23: 59:29 (#0),
},
Ident {
ident: "Bar",
span: $DIR/issue-75930-derive-cfg.rs:59:30: 59:33 (#0),
},
Punct {
ch: ';',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:59:33: 59:34 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:60:9: 60:10 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:60:11: 60:14 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "not",
span: $DIR/issue-75930-derive-cfg.rs:60:15: 60:18 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:60:19: 60:24 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:60:18: 60:25 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:60:14: 60:26 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:60:10: 60:27 (#0),
},
Ident {
ident: "struct",
span: $DIR/issue-75930-derive-cfg.rs:60:28: 60:34 (#0),
},
Ident {
ident: "Inner",
span: $DIR/issue-75930-derive-cfg.rs:60:35: 60:40 (#0),
},
Punct {
ch: ';',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:60:40: 60:41 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:61:9: 61:10 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:61:11: 61:14 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:61:15: 61:20 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:61:14: 61:21 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:61:10: 61:22 (#0),
},
Ident {
ident: "let",
span: $DIR/issue-75930-derive-cfg.rs:61:23: 61:26 (#0),
},
Ident {
ident: "a",
span: $DIR/issue-75930-derive-cfg.rs:61:27: 61:28 (#0),
},
Punct {
ch: '=',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:61:29: 61:30 (#0),
},
Literal {
kind: Integer,
symbol: "25",
suffix: None,
span: $DIR/issue-75930-derive-cfg.rs:61:31: 61:33 (#0),
},
Punct {
ch: ';',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:61:33: 61:34 (#0),
},
Ident {
ident: "match",
span: $DIR/issue-75930-derive-cfg.rs:62:9: 62:14 (#0),
},
Ident {
ident: "true",
span: $DIR/issue-75930-derive-cfg.rs:62:15: 62:19 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:63:13: 63:14 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:63:15: 63:18 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:63:19: 63:24 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:63:18: 63:25 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:63:14: 63:26 (#0),
},
Ident {
ident: "true",
span: $DIR/issue-75930-derive-cfg.rs:63:27: 63:31 (#0),
},
Punct {
ch: '=',
spacing: Joint,
span: $DIR/issue-75930-derive-cfg.rs:63:32: 63:33 (#0),
},
Punct {
ch: '>',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:63:33: 63:34 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [],
span: $DIR/issue-75930-derive-cfg.rs:63:35: 63:37 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:63:37: 63:38 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:64:13: 64:14 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg_attr",
span: $DIR/issue-75930-derive-cfg.rs:64:15: 64:23 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "not",
span: $DIR/issue-75930-derive-cfg.rs:64:24: 64:27 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:64:28: 64:33 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:64:27: 64:34 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:64:34: 64:35 (#0),
},
Ident {
ident: "allow",
span: $DIR/issue-75930-derive-cfg.rs:64:36: 64:41 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "warnings",
span: $DIR/issue-75930-derive-cfg.rs:64:42: 64:50 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:64:41: 64:51 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:64:23: 64:52 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:64:14: 64:53 (#0),
},
Ident {
ident: "false",
span: $DIR/issue-75930-derive-cfg.rs:64:54: 64:59 (#0),
},
Punct {
ch: '=',
spacing: Joint,
span: $DIR/issue-75930-derive-cfg.rs:64:60: 64:61 (#0),
},
Punct {
ch: '>',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:64:61: 64:62 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [],
span: $DIR/issue-75930-derive-cfg.rs:64:63: 64:65 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:64:65: 64:66 (#0),
},
Ident {
ident: "_",
span: $DIR/issue-75930-derive-cfg.rs:65:13: 65:14 (#0),
},
Punct {
ch: '=',
spacing: Joint,
span: $DIR/issue-75930-derive-cfg.rs:65:15: 65:16 (#0),
},
Punct {
ch: '>',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:65:16: 65:17 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [],
span: $DIR/issue-75930-derive-cfg.rs:65:18: 65:20 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:62:20: 66:10 (#0),
},
Punct {
ch: ';',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:66:10: 66:11 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:68:9: 68:10 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "print_helper",
span: $DIR/issue-75930-derive-cfg.rs:68:11: 68:23 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "should_be_removed",
span: $DIR/issue-75930-derive-cfg.rs:68:24: 68:41 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:68:23: 68:42 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:68:10: 68:43 (#0),
},
Ident {
ident: "fn",
span: $DIR/issue-75930-derive-cfg.rs:69:9: 69:11 (#0),
},
Ident {
ident: "removed_fn",
span: $DIR/issue-75930-derive-cfg.rs:69:12: 69:22 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
span: $DIR/issue-75930-derive-cfg.rs:69:22: 69:24 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [
Punct {
ch: '#',
spacing: Joint,
span: $DIR/issue-75930-derive-cfg.rs:70:13: 70:14 (#0),
},
Punct {
ch: '!',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:70:14: 70:15 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:70:16: 70:19 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:70:20: 70:25 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:70:19: 70:26 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:70:15: 70:27 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:69:25: 71:10 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:73:9: 73:10 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "print_helper",
span: $DIR/issue-75930-derive-cfg.rs:73:11: 73:23 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "c",
span: $DIR/issue-75930-derive-cfg.rs:73:24: 73:25 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:73:23: 73:26 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:73:10: 73:27 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:73:28: 73:29 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:73:30: 73:33 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "not",
span: $DIR/issue-75930-derive-cfg.rs:73:34: 73:37 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:73:38: 73:43 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:73:37: 73:44 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:73:33: 73:45 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:73:29: 73:46 (#0),
},
Ident {
ident: "fn",
span: $DIR/issue-75930-derive-cfg.rs:73:47: 73:49 (#0),
},
Ident {
ident: "kept_fn",
span: $DIR/issue-75930-derive-cfg.rs:73:50: 73:57 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
span: $DIR/issue-75930-derive-cfg.rs:73:57: 73:59 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [
Punct {
ch: '#',
spacing: Joint,
span: $DIR/issue-75930-derive-cfg.rs:74:13: 74:14 (#0),
},
Punct {
ch: '!',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:74:14: 74:15 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:74:16: 74:19 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "not",
span: $DIR/issue-75930-derive-cfg.rs:74:20: 74:23 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:74:24: 74:29 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:74:23: 74:30 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:74:19: 74:31 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:74:15: 74:32 (#0),
},
Ident {
ident: "let",
span: $DIR/issue-75930-derive-cfg.rs:75:13: 75:16 (#0),
},
Ident {
ident: "my_val",
span: $DIR/issue-75930-derive-cfg.rs:75:17: 75:23 (#0),
},
Punct {
ch: '=',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:75:24: 75:25 (#0),
},
Ident {
ident: "true",
span: $DIR/issue-75930-derive-cfg.rs:75:26: 75:30 (#0),
},
Punct {
ch: ';',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:75:30: 75:31 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:73:60: 76:10 (#0),
},
Ident {
ident: "enum",
span: $DIR/issue-75930-derive-cfg.rs:78:9: 78:13 (#0),
},
Ident {
ident: "TupleEnum",
span: $DIR/issue-75930-derive-cfg.rs:78:14: 78:23 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [
Ident {
ident: "Foo",
span: $DIR/issue-75930-derive-cfg.rs:79:13: 79:16 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:80:17: 80:18 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:80:19: 80:22 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:80:23: 80:28 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:80:22: 80:29 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:80:18: 80:30 (#0),
},
Ident {
ident: "u8",
span: $DIR/issue-75930-derive-cfg.rs:80:31: 80:33 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:80:33: 80:34 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:81:17: 81:18 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:81:19: 81:22 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:81:23: 81:28 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:81:22: 81:29 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:81:18: 81:30 (#0),
},
Ident {
ident: "bool",
span: $DIR/issue-75930-derive-cfg.rs:81:31: 81:35 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:81:35: 81:36 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:82:17: 82:18 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:82:19: 82:22 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "not",
span: $DIR/issue-75930-derive-cfg.rs:82:23: 82:26 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:82:27: 82:32 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:82:26: 82:33 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:82:22: 82:34 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:82:18: 82:35 (#0),
},
Ident {
ident: "i32",
span: $DIR/issue-75930-derive-cfg.rs:82:36: 82:39 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:82:39: 82:40 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:83:17: 83:18 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:83:19: 83:22 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:83:23: 83:28 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:83:22: 83:29 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:83:18: 83:30 (#0),
},
Ident {
ident: "String",
span: $DIR/issue-75930-derive-cfg.rs:83:31: 83:37 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:83:37: 83:38 (#0),
},
Ident {
ident: "u8",
span: $DIR/issue-75930-derive-cfg.rs:83:39: 83:41 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:79:16: 84:14 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:78:24: 85:10 (#0),
},
Ident {
ident: "struct",
span: $DIR/issue-75930-derive-cfg.rs:87:9: 87:15 (#0),
},
Ident {
ident: "TupleStruct",
span: $DIR/issue-75930-derive-cfg.rs:87:16: 87:27 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:88:13: 88:14 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:88:15: 88:18 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:88:19: 88:24 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:88:18: 88:25 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:88:14: 88:26 (#0),
},
Ident {
ident: "String",
span: $DIR/issue-75930-derive-cfg.rs:88:27: 88:33 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:88:33: 88:34 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:89:13: 89:14 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:89:15: 89:18 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "not",
span: $DIR/issue-75930-derive-cfg.rs:89:19: 89:22 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:89:23: 89:28 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:89:22: 89:29 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:89:18: 89:30 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:89:14: 89:31 (#0),
},
Ident {
ident: "i32",
span: $DIR/issue-75930-derive-cfg.rs:89:32: 89:35 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:89:35: 89:36 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:90:13: 90:14 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:90:15: 90:18 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:90:19: 90:24 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:90:18: 90:25 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:90:14: 90:26 (#0),
},
Ident {
ident: "bool",
span: $DIR/issue-75930-derive-cfg.rs:90:27: 90:31 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:90:31: 90:32 (#0),
},
Ident {
ident: "u8",
span: $DIR/issue-75930-derive-cfg.rs:91:13: 91:15 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:87:27: 92:10 (#0),
},
Punct {
ch: ';',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:92:10: 92:11 (#0),
},
Ident {
ident: "fn",
span: $DIR/issue-75930-derive-cfg.rs:94:9: 94:11 (#0),
},
Ident {
ident: "plain_removed_fn",
span: $DIR/issue-75930-derive-cfg.rs:94:12: 94:28 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
span: $DIR/issue-75930-derive-cfg.rs:94:28: 94:30 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [
Punct {
ch: '#',
spacing: Joint,
span: $DIR/issue-75930-derive-cfg.rs:95:13: 95:14 (#0),
},
Punct {
ch: '!',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:95:14: 95:15 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg_attr",
span: $DIR/issue-75930-derive-cfg.rs:95:16: 95:24 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "not",
span: $DIR/issue-75930-derive-cfg.rs:95:25: 95:28 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:95:29: 95:34 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:95:28: 95:35 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:95:35: 95:36 (#0),
},
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:95:37: 95:40 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:95:41: 95:46 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:95:40: 95:47 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:95:24: 95:48 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:95:15: 95:49 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:94:31: 96:10 (#0),
},
Literal {
kind: Integer,
symbol: "0",
suffix: None,
span: $DIR/issue-75930-derive-cfg.rs:98:9: 98:10 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:58:17: 99:6 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:58:12: 99:7 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:99:7: 99:8 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:100:5: 100:6 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "print_helper",
span: $DIR/issue-75930-derive-cfg.rs:100:7: 100:19 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "d",
span: $DIR/issue-75930-derive-cfg.rs:100:20: 100:21 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:100:19: 100:22 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:100:6: 100:23 (#0),
},
Ident {
ident: "fourth",
span: $DIR/issue-75930-derive-cfg.rs:101:5: 101:11 (#0),
},
Punct {
ch: ':',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:101:11: 101:12 (#0),
},
Ident {
ident: "B",
span: $DIR/issue-75930-derive-cfg.rs:101:13: 101:14 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:55:32: 102:2 (#0),
},
]
PRINT-DERIVE INPUT (DISPLAY): #[print_helper(a)] #[allow(dead_code)] #[print_helper(b)] struct Foo < B >
{
second : bool, third :
[u8 ;
{
#[cfg(not(FALSE))] struct Inner ; match true
{ #[allow(warnings)] false => {}, _ => {} } ; #[print_helper(c)]
#[cfg(not(FALSE))] fn kept_fn()
{ #! [cfg(not(FALSE))] let my_val = true ; } enum TupleEnum
{ Foo(#[cfg(not(FALSE))] i32, u8) } struct
TupleStruct(#[cfg(not(FALSE))] i32, u8) ; 0
}], #[print_helper(d)] fourth : B
}
PRINT-DERIVE INPUT (DEBUG): TokenStream [
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:49:1: 49:2 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "print_helper",
span: $DIR/issue-75930-derive-cfg.rs:49:3: 49:15 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "a",
span: $DIR/issue-75930-derive-cfg.rs:49:16: 49:17 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:49:15: 49:18 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:49:2: 49:19 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:51:1: 51:2 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "allow",
span: $DIR/issue-75930-derive-cfg.rs:51:24: 51:29 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "dead_code",
span: $DIR/issue-75930-derive-cfg.rs:51:30: 51:39 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:51:29: 51:40 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:51:1: 51:2 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:54:1: 54:2 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "print_helper",
span: $DIR/issue-75930-derive-cfg.rs:54:3: 54:15 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "b",
span: $DIR/issue-75930-derive-cfg.rs:54:16: 54:17 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:54:15: 54:18 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:54:2: 54:19 (#0),
},
Ident {
ident: "struct",
span: $DIR/issue-75930-derive-cfg.rs:55:1: 55:7 (#0),
},
Ident {
ident: "Foo",
span: $DIR/issue-75930-derive-cfg.rs:55:8: 55:11 (#0),
},
Punct {
ch: '<',
spacing: Joint,
span: $DIR/issue-75930-derive-cfg.rs:55:11: 55:12 (#0),
},
Ident {
ident: "B",
span: $DIR/issue-75930-derive-cfg.rs:55:29: 55:30 (#0),
},
Punct {
ch: '>',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:55:30: 55:31 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [
Ident {
ident: "second",
span: $DIR/issue-75930-derive-cfg.rs:57:40: 57:46 (#0),
},
Punct {
ch: ':',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:57:46: 57:47 (#0),
},
Ident {
ident: "bool",
span: $DIR/issue-75930-derive-cfg.rs:57:48: 57:52 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:57:52: 57:53 (#0),
},
Ident {
ident: "third",
span: $DIR/issue-75930-derive-cfg.rs:58:5: 58:10 (#0),
},
Punct {
ch: ':',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:58:10: 58:11 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "u8",
span: $DIR/issue-75930-derive-cfg.rs:58:13: 58:15 (#0),
},
Punct {
ch: ';',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:58:15: 58:16 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:60:9: 60:10 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:60:11: 60:14 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "not",
span: $DIR/issue-75930-derive-cfg.rs:60:15: 60:18 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:60:19: 60:24 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:60:18: 60:25 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:60:14: 60:26 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:60:10: 60:27 (#0),
},
Ident {
ident: "struct",
span: $DIR/issue-75930-derive-cfg.rs:60:28: 60:34 (#0),
},
Ident {
ident: "Inner",
span: $DIR/issue-75930-derive-cfg.rs:60:35: 60:40 (#0),
},
Punct {
ch: ';',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:60:40: 60:41 (#0),
},
Ident {
ident: "match",
span: $DIR/issue-75930-derive-cfg.rs:62:9: 62:14 (#0),
},
Ident {
ident: "true",
span: $DIR/issue-75930-derive-cfg.rs:62:15: 62:19 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:64:13: 64:14 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "allow",
span: $DIR/issue-75930-derive-cfg.rs:64:36: 64:41 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "warnings",
span: $DIR/issue-75930-derive-cfg.rs:64:42: 64:50 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:64:41: 64:51 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:64:13: 64:14 (#0),
},
Ident {
ident: "false",
span: $DIR/issue-75930-derive-cfg.rs:64:54: 64:59 (#0),
},
Punct {
ch: '=',
spacing: Joint,
span: $DIR/issue-75930-derive-cfg.rs:64:60: 64:61 (#0),
},
Punct {
ch: '>',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:64:61: 64:62 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [],
span: $DIR/issue-75930-derive-cfg.rs:64:63: 64:65 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:64:65: 64:66 (#0),
},
Ident {
ident: "_",
span: $DIR/issue-75930-derive-cfg.rs:65:13: 65:14 (#0),
},
Punct {
ch: '=',
spacing: Joint,
span: $DIR/issue-75930-derive-cfg.rs:65:15: 65:16 (#0),
},
Punct {
ch: '>',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:65:16: 65:17 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [],
span: $DIR/issue-75930-derive-cfg.rs:65:18: 65:20 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:62:20: 66:10 (#0),
},
Punct {
ch: ';',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:66:10: 66:11 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:73:9: 73:10 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "print_helper",
span: $DIR/issue-75930-derive-cfg.rs:73:11: 73:23 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "c",
span: $DIR/issue-75930-derive-cfg.rs:73:24: 73:25 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:73:23: 73:26 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:73:10: 73:27 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:73:28: 73:29 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:73:30: 73:33 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "not",
span: $DIR/issue-75930-derive-cfg.rs:73:34: 73:37 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:73:38: 73:43 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:73:37: 73:44 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:73:33: 73:45 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:73:29: 73:46 (#0),
},
Ident {
ident: "fn",
span: $DIR/issue-75930-derive-cfg.rs:73:47: 73:49 (#0),
},
Ident {
ident: "kept_fn",
span: $DIR/issue-75930-derive-cfg.rs:73:50: 73:57 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
span: $DIR/issue-75930-derive-cfg.rs:73:57: 73:59 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [
Punct {
ch: '#',
spacing: Joint,
span: $DIR/issue-75930-derive-cfg.rs:74:13: 74:14 (#0),
},
Punct {
ch: '!',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:74:14: 74:15 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:74:16: 74:19 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "not",
span: $DIR/issue-75930-derive-cfg.rs:74:20: 74:23 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:74:24: 74:29 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:74:23: 74:30 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:74:19: 74:31 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:74:15: 74:32 (#0),
},
Ident {
ident: "let",
span: $DIR/issue-75930-derive-cfg.rs:75:13: 75:16 (#0),
},
Ident {
ident: "my_val",
span: $DIR/issue-75930-derive-cfg.rs:75:17: 75:23 (#0),
},
Punct {
ch: '=',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:75:24: 75:25 (#0),
},
Ident {
ident: "true",
span: $DIR/issue-75930-derive-cfg.rs:75:26: 75:30 (#0),
},
Punct {
ch: ';',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:75:30: 75:31 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:73:60: 76:10 (#0),
},
Ident {
ident: "enum",
span: $DIR/issue-75930-derive-cfg.rs:78:9: 78:13 (#0),
},
Ident {
ident: "TupleEnum",
span: $DIR/issue-75930-derive-cfg.rs:78:14: 78:23 (#0),
},
Group {
delimiter: Brace,
stream: TokenStream [
Ident {
ident: "Foo",
span: $DIR/issue-75930-derive-cfg.rs:79:13: 79:16 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:82:17: 82:18 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:82:19: 82:22 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "not",
span: $DIR/issue-75930-derive-cfg.rs:82:23: 82:26 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:82:27: 82:32 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:82:26: 82:33 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:82:22: 82:34 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:82:18: 82:35 (#0),
},
Ident {
ident: "i32",
span: $DIR/issue-75930-derive-cfg.rs:82:36: 82:39 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:82:39: 82:40 (#0),
},
Ident {
ident: "u8",
span: $DIR/issue-75930-derive-cfg.rs:83:39: 83:41 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:79:16: 84:14 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:78:24: 85:10 (#0),
},
Ident {
ident: "struct",
span: $DIR/issue-75930-derive-cfg.rs:87:9: 87:15 (#0),
},
Ident {
ident: "TupleStruct",
span: $DIR/issue-75930-derive-cfg.rs:87:16: 87:27 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:89:13: 89:14 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "cfg",
span: $DIR/issue-75930-derive-cfg.rs:89:15: 89:18 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "not",
span: $DIR/issue-75930-derive-cfg.rs:89:19: 89:22 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "FALSE",
span: $DIR/issue-75930-derive-cfg.rs:89:23: 89:28 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:89:22: 89:29 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:89:18: 89:30 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:89:14: 89:31 (#0),
},
Ident {
ident: "i32",
span: $DIR/issue-75930-derive-cfg.rs:89:32: 89:35 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:89:35: 89:36 (#0),
},
Ident {
ident: "u8",
span: $DIR/issue-75930-derive-cfg.rs:91:13: 91:15 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:87:27: 92:10 (#0),
},
Punct {
ch: ';',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:92:10: 92:11 (#0),
},
Literal {
kind: Integer,
symbol: "0",
suffix: None,
span: $DIR/issue-75930-derive-cfg.rs:98:9: 98:10 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:58:17: 99:6 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:58:12: 99:7 (#0),
},
Punct {
ch: ',',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:99:7: 99:8 (#0),
},
Punct {
ch: '#',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:100:5: 100:6 (#0),
},
Group {
delimiter: Bracket,
stream: TokenStream [
Ident {
ident: "print_helper",
span: $DIR/issue-75930-derive-cfg.rs:100:7: 100:19 (#0),
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Ident {
ident: "d",
span: $DIR/issue-75930-derive-cfg.rs:100:20: 100:21 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:100:19: 100:22 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:100:6: 100:23 (#0),
},
Ident {
ident: "fourth",
span: $DIR/issue-75930-derive-cfg.rs:101:5: 101:11 (#0),
},
Punct {
ch: ':',
spacing: Alone,
span: $DIR/issue-75930-derive-cfg.rs:101:11: 101:12 (#0),
},
Ident {
ident: "B",
span: $DIR/issue-75930-derive-cfg.rs:101:13: 101:14 (#0),
},
],
span: $DIR/issue-75930-derive-cfg.rs:55:32: 102:2 (#0),
},
]