diff --git a/mlir/lib/Bytecode/Reader/BytecodeReader.cpp b/mlir/lib/Bytecode/Reader/BytecodeReader.cpp index dd1e4abaea166..5b34ba5a65ff8 100644 --- a/mlir/lib/Bytecode/Reader/BytecodeReader.cpp +++ b/mlir/lib/Bytecode/Reader/BytecodeReader.cpp @@ -707,7 +707,7 @@ LogicalResult ResourceSectionReader::initialize( auto resolveKey = [&](StringRef key) -> StringRef { auto it = dialectResourceHandleRenamingMap.find(key); if (it == dialectResourceHandleRenamingMap.end()) - return ""; + return key; return it->second; }; diff --git a/mlir/test/Bytecode/external_resources.mlir b/mlir/test/Bytecode/external_resources.mlir new file mode 100644 index 0000000000000..df064d7795338 --- /dev/null +++ b/mlir/test/Bytecode/external_resources.mlir @@ -0,0 +1,19 @@ +// RUN: mlir-opt %s -emit-bytecode | mlir-opt | FileCheck %s + +module { +} + +{-# + // CHECK: external_resources + external_resources: { + // CHECK-NEXT: mlir_reproducer + mlir_reproducer: { + // CHECK-NEXT: pipeline: "builtin.module(func.func(canonicalize,cse))", + pipeline: "builtin.module(func.func(canonicalize,cse))", + // CHECK-NEXT: disable_threading: true + disable_threading: true, + // CHECK-NEXT: verify_each: true + verify_each: true + } + } +#-}