// This file contains various failure test cases related to the structure of // the string section. //===--------------------------------------------------------------------===// // Count //===--------------------------------------------------------------------===// // RUN: not mlir-opt %S/invalid-string_section-count.mlirbc 2>&1 | FileCheck %s --check-prefix=COUNT // COUNT: attempting to parse a byte at the end of the bytecode //===--------------------------------------------------------------------===// // Invalid String //===--------------------------------------------------------------------===// // RUN: not mlir-opt %S/invalid-string_section-no_string.mlirbc 2>&1 | FileCheck %s --check-prefix=NO_STRING // NO_STRING: attempting to parse a byte at the end of the bytecode // RUN: not mlir-opt %S/invalid-string_section-large_string.mlirbc 2>&1 | FileCheck %s --check-prefix=LARGE_STRING // LARGE_STRING: string size exceeds the available data size //===--------------------------------------------------------------------===// // Trailing data //===--------------------------------------------------------------------===// // RUN: not mlir-opt %S/invalid-string_section-trailing_data.mlirbc 2>&1 | FileCheck %s --check-prefix=TRAILING_DATA // TRAILING_DATA: unexpected trailing data between the offsets for strings and their data