From a10b1ffe3ab7fb28b48e323519574bc39c587351 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=82=E4=B9=8B=E9=92=B3?= Date: Tue, 28 Jul 2026 07:17:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(v1.0.1):=20VDE-016=20=E2=80=94=20anonymous?= =?UTF-8?q?=20namespace=20needs=20fully-qualified=20names?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root cause: GCC two-phase lookup requires fully-qualified names when accessing enclosing namespace types from inside anonymous namespace. Fix: add using vde::brep::SSICurveData and using vde::brep::ClassResult inside both anonymous namespaces in ssi_boolean.cpp --- docs/feedback/VDE-016.md | 2 +- src/brep/ssi_boolean.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/feedback/VDE-016.md b/docs/feedback/VDE-016.md index 8927806..082465c 100644 --- a/docs/feedback/VDE-016.md +++ b/docs/feedback/VDE-016.md @@ -1,6 +1,6 @@ --- id: VDE-016 -status: open +status: fixed severity: critical category: bug date: 2026-07-27 diff --git a/src/brep/ssi_boolean.cpp b/src/brep/ssi_boolean.cpp index 9693f57..a7b1737 100644 --- a/src/brep/ssi_boolean.cpp +++ b/src/brep/ssi_boolean.cpp @@ -54,6 +54,9 @@ struct SSICurveData { }; namespace { +// GCC two-phase lookup: bring enclosing namespace types into scope +using vde::brep::SSICurveData; +using vde::brep::ClassResult; // ═══════════════════════════════════════════════════════════ // Constants & types