mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-04 09:45:00 +00:00
bd36255223
Summary: This patch checks if the section order is correct when reading a wasm object file in `WasmObjectFile` and converting YAML to wasm object in yaml2wasm. (It is not possible to check when reading YAML because it is handled exclusively by the YAML reader.) This checks the ordering of all known sections (core sections + known custom sections). This also adds section ID DataCount section that will be scheduled to be added in near future. Reviewers: sbc100 Subscribers: dschuff, mgorny, jgravelle-google, sunfish, llvm-commits Differential Revision: https://reviews.llvm.org/D54924 llvm-svn: 349221
17 lines
487 B
Plaintext
17 lines
487 B
Plaintext
# RUN: not obj2yaml %p/Inputs/WASM/invalid-section-order.wasm 2>&1 | FileCheck %s
|
|
# CHECK: {{.*}}: Out of order section type: 10
|
|
|
|
# Inputs/WASM/invalid-section-order.wasm is generated from this ll file, by
|
|
# modifying WasmObjectWriter to incorrectly write the data section before the
|
|
# code section.
|
|
#
|
|
# target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
|
|
# target triple = "wasm32-unknown-unknown"
|
|
#
|
|
# @data = global i32 0, align 4
|
|
#
|
|
# define void @foo() {
|
|
# entry:
|
|
# ret void
|
|
# }
|