diff options
author | Daniel Llorens <lloda@sarc.name> | 2021-09-17 11:20:24 +0200 |
---|---|---|
committer | Daniel Llorens <lloda@sarc.name> | 2021-09-17 11:20:24 +0200 |
commit | 96e3686db14391310644d5237dcec8a0e2145903 (patch) | |
tree | d244cbfb00a079a468ff5ada5d8c9d738ae9f50b /module/system/vm/assembler.scm | |
parent | af741e50e912790b3756a9e64a0cffca9b14899b (diff) | |
download | guile-96e3686db14391310644d5237dcec8a0e2145903.tar.gz |
Revert shift of ndim in array tag from 3df3ba1a2c956bba122328e1fc4be614171a4f42
To avoid breaking ABI.
* libguile/arrays.h (SCM_I_ARRAY_DIM, scm_i_raw_array): As stated.
* module/system/vm/assembler.scm: As stated.
Diffstat (limited to 'module/system/vm/assembler.scm')
-rw-r--r-- | module/system/vm/assembler.scm | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/module/system/vm/assembler.scm b/module/system/vm/assembler.scm index ea50b5bb6..be1b79e34 100644 --- a/module/system/vm/assembler.scm +++ b/module/system/vm/assembler.scm @@ -2063,7 +2063,7 @@ should be .data or .rodata), and return the resulting linker object. (let-values ;; array tag + rank ;; see libguile/arrays.h: SCM_I_ARRAY_NDIM, SCM_I_ARRAYP, scm_i_raw_array - (((tag) (logior tc7-array (ash (array-rank obj) 16))) + (((tag) (logior tc7-array (ash (array-rank obj) 17))) ((bv-set! bvs-set!) (case word-size ((4) (values bytevector-u32-set! bytevector-s32-set!)) |