diff --git a/mlir/lib/Bytecode/Writer/BytecodeWriter.cpp b/mlir/lib/Bytecode/Writer/BytecodeWriter.cpp --- a/mlir/lib/Bytecode/Writer/BytecodeWriter.cpp +++ b/mlir/lib/Bytecode/Writer/BytecodeWriter.cpp @@ -344,8 +344,8 @@ DialectWriter(int64_t bytecodeVersion, EncodingEmitter &emitter, IRNumberingState &numberingState, StringSectionBuilder &stringSection) - : emitter(emitter), numberingState(numberingState), - stringSection(stringSection) {} + : bytecodeVersion(bytecodeVersion), emitter(emitter), + numberingState(numberingState), stringSection(stringSection) {} //===--------------------------------------------------------------------===// // IR diff --git a/mlir/test/Bytecode/operand_segment_sizes.mlir b/mlir/test/Bytecode/operand_segment_sizes.mlir new file mode 100644 --- /dev/null +++ b/mlir/test/Bytecode/operand_segment_sizes.mlir @@ -0,0 +1,8 @@ +// RUN: mlir-opt -emit-bytecode %s | mlir-opt | FileCheck %s + + +func.func @roundtripOperandSizeAttr(%arg0: i32) { + // CHECK: odsOperandSegmentSizes = array}> + "test.attr_sized_operands"(%arg0, %arg0, %arg0, %arg0) <{odsOperandSegmentSizes = array}> : (i32, i32, i32, i32) -> () + return +}