summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorThomas Lively <tlively@google.com>2024-08-06 20:01:54 -0400
committerGitHub <noreply@github.com>2024-08-06 17:01:54 -0700
commit23a1a1aacc0dd14767ca8c53a034b7c6bb4acf52 (patch)
treed0c7a8f88072a2b1fc77a8ec655eca732459481f /src
parent0c269482097ae9da62a690b0ace406e2d2109c48 (diff)
downloadbinaryen-23a1a1aacc0dd14767ca8c53a034b7c6bb4acf52.tar.gz
binaryen-23a1a1aacc0dd14767ca8c53a034b7c6bb4acf52.tar.bz2
binaryen-23a1a1aacc0dd14767ca8c53a034b7c6bb4acf52.zip
[parser] Fix bug when printing type builder errors (#6817)
The type index from the TypeBuilder error was mapped to a file location incorrectly, resulting in an assertion failure. Fixes #6816.
Diffstat (limited to 'src')
-rw-r--r--src/parser/parse-2-typedefs.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/parser/parse-2-typedefs.cpp b/src/parser/parse-2-typedefs.cpp
index 90a84941d..97ba247bd 100644
--- a/src/parser/parse-2-typedefs.cpp
+++ b/src/parser/parse-2-typedefs.cpp
@@ -34,7 +34,7 @@ Result<> parseTypeDefs(
if (auto* err = built.getError()) {
std::stringstream msg;
msg << "invalid type: " << err->reason;
- return ctx.in.err(decls.typeDefs[err->index].pos, msg.str());
+ return ctx.in.err(decls.subtypeDefs[err->index].pos, msg.str());
}
types = *built;
// Record type names on the module and in typeNames.