Skip to content

Commit ac93469

Browse files
authored
Proper errors on unsupported segment types in EmscriptenGlueGenerator::separateDataSegments (#2068)
1 parent 8d4bcd6 commit ac93469

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/wasm/wasm-emscripten.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1005,7 +1005,12 @@ void EmscriptenGlueGenerator::separateDataSegments(Output* outfile,
10051005
Address base) {
10061006
size_t lastEnd = 0;
10071007
for (Memory::Segment& seg : wasm.memory.segments) {
1008-
assert(!seg.isPassive && "separating passive segments not implemented");
1008+
if (seg.isPassive) {
1009+
Fatal() << "separating passive segments not implemented";
1010+
}
1011+
if (!seg.offset->is<Const>()) {
1012+
Fatal() << "separating relocatable segments not implemented";
1013+
}
10091014
size_t offset = seg.offset->cast<Const>()->value.geti32();
10101015
offset -= base;
10111016
size_t fill = offset - lastEnd;

0 commit comments

Comments
 (0)