summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/lang.h6
-rw-r--r--include/program.h9
-rw-r--r--include/version.h2
3 files changed, 7 insertions, 10 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;
diff --git a/include/program.h b/include/program.h
index 3acd5157b127..3a3ea6c9dab7 100644
--- a/include/program.h
+++ b/include/program.h
@@ -220,20 +220,11 @@ typedef struct BcProgram
#if !BC_ENABLED
-/// This define disappears the parameter last because for dc only, last is
-/// always true.
-#define bc_program_copyToVar(p, name, t, last) \
- bc_program_copyToVar_impl(p, name, t)
-
/// Returns true if the calculator should pop after printing.
#define BC_PROGRAM_POP(pop) (pop)
#else // !BC_ENABLED
-// This is here to quiet a compiler warning.
-#define bc_program_copyToVar(p, name, t, last) \
- bc_program_copyToVar_impl(p, name, t, last)
-
/// Returns true if the calculator should pop after printing.
#define BC_PROGRAM_POP(pop) (BC_IS_BC || (pop))
diff --git a/include/version.h b/include/version.h
index a9abf5be6c67..e1b72de90eef 100644
--- a/include/version.h
+++ b/include/version.h
@@ -37,6 +37,6 @@
#define BC_VERSION_H
/// The current version.
-#define VERSION 6.2.1
+#define VERSION 6.2.2
#endif // BC_VERSION_H