2022-09-11 02:37:49 -05:00
|
|
|
use std::mem::offset_of;
|
|
|
|
|
|
|
|
fn main() {
|
2023-04-22 09:29:34 -05:00
|
|
|
offset_of!(NotEnoughArguments); //~ ERROR unexpected end of macro invocation
|
|
|
|
offset_of!(NotEnoughArgumentsWithAComma, ); //~ ERROR unexpected end of macro invocation
|
2024-06-24 21:52:15 -05:00
|
|
|
offset_of!(Container, field, too many arguments); //~ ERROR no rules expected `too`
|
2023-04-22 09:29:34 -05:00
|
|
|
offset_of!(S, f); // compiles fine
|
|
|
|
offset_of!(S, f,); // also compiles fine
|
2024-01-02 16:12:35 -06:00
|
|
|
offset_of!(S, f.); //~ ERROR unexpected token: `)`
|
|
|
|
offset_of!(S, f.,); //~ ERROR unexpected token: `,`
|
|
|
|
offset_of!(S, f..); //~ ERROR offset_of expects dot-separated field and variant names
|
|
|
|
offset_of!(S, f..,); //~ ERROR offset_of expects dot-separated field and variant names
|
2023-05-16 16:36:42 -05:00
|
|
|
offset_of!(Lt<'static>, bar); // issue #111657
|
2023-05-17 15:10:36 -05:00
|
|
|
offset_of!(Lt<'_>, bar); // issue #111678
|
2022-09-11 02:37:49 -05:00
|
|
|
}
|
2023-04-22 09:29:34 -05:00
|
|
|
|
|
|
|
struct S { f: u8, }
|
2023-05-16 16:36:42 -05:00
|
|
|
struct Lt<'a> {
|
|
|
|
bar: &'a (),
|
|
|
|
}
|