Resources are encoded in two separate sections similarly to attributes/types, one for the actual data and one for the data offsets. Unlike other sections, the resource sections are optional given that in many cases they won't be present. For testing, bytecode serialization is added for DenseResourceElementsAttr. Differential Revision: https://reviews.llvm.org/D132729
48 lines
2.1 KiB
MLIR
48 lines
2.1 KiB
MLIR
// This file contains various failure test cases related to the structure of
|
|
// a bytecode file.
|
|
|
|
// Bytecode currently does not support big-endian platforms
|
|
// UNSUPPORTED: s390x-
|
|
|
|
//===--------------------------------------------------------------------===//
|
|
// Version
|
|
//===--------------------------------------------------------------------===//
|
|
|
|
// RUN: not mlir-opt %S/invalid-structure-version.mlirbc 2>&1 | FileCheck %s --check-prefix=VERSION
|
|
// VERSION: bytecode version 127 is newer than the current version 0
|
|
|
|
//===--------------------------------------------------------------------===//
|
|
// Producer
|
|
//===--------------------------------------------------------------------===//
|
|
|
|
// RUN: not mlir-opt %S/invalid-structure-producer.mlirbc 2>&1 | FileCheck %s --check-prefix=PRODUCER
|
|
// PRODUCER: malformed null-terminated string, no null character found
|
|
|
|
//===--------------------------------------------------------------------===//
|
|
// Section
|
|
//===--------------------------------------------------------------------===//
|
|
|
|
//===--------------------------------------------------------------------===//
|
|
// Missing
|
|
|
|
// RUN: not mlir-opt %S/invalid-structure-section-missing.mlirbc 2>&1 | FileCheck %s --check-prefix=SECTION_MISSING
|
|
// SECTION_MISSING: missing data for top-level section: String (0)
|
|
|
|
//===--------------------------------------------------------------------===//
|
|
// ID
|
|
|
|
// RUN: not mlir-opt %S/invalid-structure-section-id-unknown.mlirbc 2>&1 | FileCheck %s --check-prefix=SECTION_ID_UNKNOWN
|
|
// SECTION_ID_UNKNOWN: invalid section ID: 127
|
|
|
|
//===--------------------------------------------------------------------===//
|
|
// Length
|
|
|
|
// RUN: not mlir-opt %S/invalid-structure-section-length.mlirbc 2>&1 | FileCheck %s --check-prefix=SECTION_LENGTH
|
|
// SECTION_LENGTH: attempting to parse a byte at the end of the bytecode
|
|
|
|
//===--------------------------------------------------------------------===//
|
|
// Duplicate
|
|
|
|
// RUN: not mlir-opt %S/invalid-structure-section-duplicate.mlirbc 2>&1 | FileCheck %s --check-prefix=SECTION_DUPLICATE
|
|
// SECTION_DUPLICATE: duplicate top-level section: String (0)
|