[Mlir-commits] [mlir] 6ce8e4f - [mlir] build fix for gcc-5

Stephen Neuendorffer llvmlistbot at llvm.org
Fri Aug 14 11:39:32 PDT 2020


Author: Stephen Neuendorffer
Date: 2020-08-14T11:39:04-07:00
New Revision: 6ce8e4f46b7aeef9d18580cf1612695a0f409cbb

URL: https://github.com/llvm/llvm-project/commit/6ce8e4f46b7aeef9d18580cf1612695a0f409cbb
DIFF: https://github.com/llvm/llvm-project/commit/6ce8e4f46b7aeef9d18580cf1612695a0f409cbb.diff

LOG: [mlir] build fix for gcc-5

It appears in this case that an implicit cast from StringRef to std::string
doesn't happen.  Fixed with an explicit cast.

Differential Revision: https://reviews.llvm.org/D85986

Added: 
    

Modified: 
    mlir/lib/IR/Dialect.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/lib/IR/Dialect.cpp b/mlir/lib/IR/Dialect.cpp
index f2f0a63ce883..cd04cfa97c14 100644
--- a/mlir/lib/IR/Dialect.cpp
+++ b/mlir/lib/IR/Dialect.cpp
@@ -40,7 +40,8 @@ Dialect *DialectRegistry::loadByName(StringRef name, MLIRContext *context) {
 void DialectRegistry::insert(TypeID typeID, StringRef name,
                              DialectAllocatorFunction ctor) {
   auto inserted =
-      registry.insert(std::make_pair(name, std::make_pair(typeID, ctor)));
+    registry.insert(std::make_pair((std::string)name,
+                                   std::make_pair(typeID, ctor)));
   if (!inserted.second && inserted.first->second.first != typeID) {
     llvm::report_fatal_error(
         "Trying to register 
diff erent dialects for the same namespace: " +


        


More information about the Mlir-commits mailing list