From ca2178dd9fe7f036537414def4593258ca4adb7b Mon Sep 17 00:00:00 2001 From: Takayuki Maeda Date: Fri, 6 Mar 2026 22:19:11 +0900 Subject: [PATCH] add UI regression test for offset_of! recovery --- tests/ui/offset-of/offset-of-error-recovery.rs | 14 ++++++++++++++ tests/ui/offset-of/offset-of-error-recovery.stderr | 8 ++++++++ 2 files changed, 22 insertions(+) create mode 100644 tests/ui/offset-of/offset-of-error-recovery.rs create mode 100644 tests/ui/offset-of/offset-of-error-recovery.stderr diff --git a/tests/ui/offset-of/offset-of-error-recovery.rs b/tests/ui/offset-of/offset-of-error-recovery.rs new file mode 100644 index 000000000000..659140877cd1 --- /dev/null +++ b/tests/ui/offset-of/offset-of-error-recovery.rs @@ -0,0 +1,14 @@ +use std::mem::offset_of; + +struct S { + x: (), +} + +impl S { + fn a() { + offset_of!(Self, Self::x); + //~^ ERROR offset_of expects dot-separated field and variant names + } +} + +fn main() {} diff --git a/tests/ui/offset-of/offset-of-error-recovery.stderr b/tests/ui/offset-of/offset-of-error-recovery.stderr new file mode 100644 index 000000000000..fce3616c213e --- /dev/null +++ b/tests/ui/offset-of/offset-of-error-recovery.stderr @@ -0,0 +1,8 @@ +error: offset_of expects dot-separated field and variant names + --> $DIR/offset-of-error-recovery.rs:9:26 + | +LL | offset_of!(Self, Self::x); + | ^^^^^^^ + +error: aborting due to 1 previous error +