From 91a9325b3d5ebca11b9b3c065c9fdc2a4dd491ed Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sat, 9 Dec 2023 22:33:21 +0800 Subject: [PATCH] resolve - Fix a gcc compilation error --- src/resolve/common.cpp | 9 +++++++++ src/resolve/common.hpp | 9 +-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/resolve/common.cpp b/src/resolve/common.cpp index e02fe76c..a04e0640 100644 --- a/src/resolve/common.cpp +++ b/src/resolve/common.cpp @@ -15,6 +15,15 @@ #include #include +::std::ostream& operator<<(::std::ostream& os, ResolveNamespace ns) { + switch(ns) { + case ResolveNamespace::Namespace: return os << "Namespace"; + case ResolveNamespace::Value: return os << "Value"; + case ResolveNamespace::Macro: return os << "Macro"; + } + return os << "?"; +} + namespace { ResolveItemRef_Type as_Namespace(ResolveItemRef ir) { diff --git a/src/resolve/common.hpp b/src/resolve/common.hpp index 82a1961b..a862932f 100644 --- a/src/resolve/common.hpp +++ b/src/resolve/common.hpp @@ -65,14 +65,7 @@ enum class ResolveNamespace Value, Macro, }; -static inline ::std::ostream& operator<<(::std::ostream& os, ResolveNamespace ns) { - switch(ns) { - case ResolveNamespace::Namespace: return os << "Namespace"; - case ResolveNamespace::Value: return os << "Value"; - case ResolveNamespace::Macro: return os << "Macro"; - } - return os << "?"; -} +extern ::std::ostream& operator<<(::std::ostream& os, ResolveNamespace ns); /// /// Obtain a reference to the module pointed to by `path` (relative to `base_path`)