From 9976580f96b3fd10d90250f9d977e44e2ab9198d Mon Sep 17 00:00:00 2001 From: John Hodge Date: Thu, 7 Nov 2019 02:23:43 +0800 Subject: AST - Fix compilation error on some clang installs (#118) --- src/ast/ast.cpp | 7 +++++++ src/ast/attrs.hpp | 7 +------ 2 files changed, 8 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/ast/ast.cpp b/src/ast/ast.cpp index 827ac2d1..4cb00610 100644 --- a/src/ast/ast.cpp +++ b/src/ast/ast.cpp @@ -47,6 +47,13 @@ const Attribute* AttributeList::get(const char *name) const return 0; } +::std::ostream& operator<<(::std::ostream& os, const AttributeList& x) { + for(const auto& i : x.m_items) { + os << "#[" << i << "]"; + } + return os; +} + Attribute Attribute::clone() const { TU_MATCHA( (m_data), (e), diff --git a/src/ast/attrs.hpp b/src/ast/attrs.hpp index 7a6ce864..193305b7 100644 --- a/src/ast/attrs.hpp +++ b/src/ast/attrs.hpp @@ -47,12 +47,7 @@ public: return get(name) != 0; } - friend ::std::ostream& operator<<(::std::ostream& os, const AttributeList& x) { - for(const auto& i : x.m_items) { - os << "#[" << i << "]"; - } - return os; - } + friend ::std::ostream& operator<<(::std::ostream& os, const AttributeList& x); }; -- cgit v1.2.3