summaryrefslogtreecommitdiff
path: root/include/lang.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/lang.h')
-rw-r--r--include/lang.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/lang.h b/include/lang.h
index 4ad6df88f5ed..2d9776532249 100644
--- a/include/lang.h
+++ b/include/lang.h
@@ -352,6 +352,12 @@ typedef struct BcLoc
/// The index of the var or array.
size_t loc;
+ /// The index of the array or variable in the array stack. This is to
+ /// prevent a bug with getting the wrong array element or variable after a
+ /// function call. See the tests/bc/scripts/array.bc test for the array
+ /// case; the variable case is in various variable tests.
+ size_t stack_idx;
+
/// The index of the array element. Only used for array elements.
size_t idx;