Embed a template specialization in a namespace to work around a gcc bug.
authorWolfgang Pieb <Wolfgang.Pieb@sony.com>
Mon, 23 Jul 2018 23:14:23 +0000 (23:14 +0000)
committerWolfgang Pieb <Wolfgang.Pieb@sony.com>
Mon, 23 Jul 2018 23:14:23 +0000 (23:14 +0000)
llvm-svn: 337770

llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp

index fac075ba5369f3f8b8076c17bf5a035228a5a66a..b19c808a8fb37a9fdde106d77f048eb3357497fa 100644 (file)
@@ -24,11 +24,13 @@ static Error createError(char const *Fmt, const Ts &... Vals) {
   return make_error<StringError>(Stream.str(), inconvertibleErrorCode());
 }
 
+namespace llvm {   // workaround for gcc bug
 template <>
 Error DWARFListType<RangeListEntry>::createError(const char *Fmt, const char *s,
                                                  uint32_t Val) {
   return ::createError(Fmt, s, Val);
 }
+}
 
 Error RangeListEntry::extract(DWARFDataExtractor Data, uint32_t End,
                               uint32_t *OffsetPtr) {