From a1e4e1e29c311d995fedfe42f5bac85e127fa799 Mon Sep 17 00:00:00 2001 From: David Lovemore Date: Mon, 21 May 2012 17:40:07 +0100 Subject: [PATCH] Temporary fix for 64 bit windows: make allocations 8 byte aligned. Copied from Perforce Change: 178238 ServerID: perforce.ravenbrook.com --- mps/code/locv.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/mps/code/locv.c b/mps/code/locv.c index a1975e6a43d..d8eccbb04bf 100644 --- a/mps/code/locv.c +++ b/mps/code/locv.c @@ -27,7 +27,7 @@ static void stepper(mps_addr_t addr, mps_fmt_t fmt, mps_pool_t pool, static mps_fmt_A_s locv_fmt = { - (mps_align_t)4, + (mps_align_t)8, /* was 4 @@@@ FIXME: W3I6MV Temporary fix */ scan, skip, copy, @@ -61,9 +61,10 @@ int main(void) die(mps_ap_create(&ap, pool, MPS_RANK_EXACT), "APCreate"); - die(mps_reserve(&p, ap, (size_t)4), "mps_reserve 4"); - *(mps_word_t *)p = 4; - cdie(mps_commit(ap, p, (size_t)4), "commit 4"); + /* was 4 @@@@ FIXME: W3I6MV Temporary fix */ + die(mps_reserve(&p, ap, (size_t)8), "mps_reserve 4"); + *(mps_word_t *)p = 8; + cdie(mps_commit(ap, p, (size_t)8), "commit 4"); die(mps_reserve(&roots[1], ap, (size_t)8), "mps_reserve 8"); p = roots[1]; @@ -74,9 +75,10 @@ int main(void) *(mps_word_t *)p = 4096; cdie(mps_commit(ap, p, (size_t)4096), "commit 4096"); - die(mps_reserve(&p, ap, (size_t)4), "mps_reserve last"); - *(mps_word_t *)p = 4; - cdie(mps_commit(ap, p, (size_t)4), "commit last"); + /* was 4 @@@@ FIXME: W3I6MV Temporary fix */ + die(mps_reserve(&p, ap, (size_t)8), "mps_reserve last"); + *(mps_word_t *)p = 8; + cdie(mps_commit(ap, p, (size_t)8), "commit last"); { size_t count = 0;