aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code
diff options
context:
space:
mode:
authorRichard Brooksby2013-05-09 01:15:40 +0100
committerRichard Brooksby2013-05-09 01:15:40 +0100
commiteea2d7aec420ff835fa896d739e174d617e61ab5 (patch)
tree35773287aefa1df486b7c8bcd9b5d86cb7e38f0c /mps/code
parent3189ccfc9be2f8e791017f051668dd8ca704ea99 (diff)
parent45d5d00f6916a859b7ad5da47ba15cb2f0bad1ea (diff)
downloademacs-eea2d7aec420ff835fa896d739e174d617e61ab5.tar.gz
emacs-eea2d7aec420ff835fa896d739e174d617e61ab5.zip
Catch-up merge from master sources.
Copied from Perforce Change: 181651 ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code')
-rw-r--r--mps/code/comm.gmk2
-rw-r--r--mps/code/lockutw3.c1
-rw-r--r--mps/code/qs.c25
-rw-r--r--mps/code/version.c2
4 files changed, 22 insertions, 8 deletions
diff --git a/mps/code/comm.gmk b/mps/code/comm.gmk
index 63facd0b6e5..11b54b902ab 100644
--- a/mps/code/comm.gmk
+++ b/mps/code/comm.gmk
@@ -239,7 +239,7 @@ TESTCASES=abqtest amcss amcsshe amcssth amsss amssshe apss arenacv awlut \
239 messtest mpmss mpsicv poolncv qs sacss segsmss steptest \ 239 messtest mpmss mpsicv poolncv qs sacss segsmss steptest \
240 walkt0 240 walkt0
241testrun: $(TESTCASES) 241testrun: $(TESTCASES)
242 OUTPUT=$$(mktemp /tmp/mps-XXXXXX.log); \ 242 OUTPUT=$$(mktemp /tmp/mps.log.XXXXXX); \
243 echo "Logging test output to $$OUTPUT"; \ 243 echo "Logging test output to $$OUTPUT"; \
244 $(^:%=(TESTCASE=$(PFM)/$(VARIETY)/%; \ 244 $(^:%=(TESTCASE=$(PFM)/$(VARIETY)/%; \
245 echo "\n\n-- Running $$TESTCASE at $$(date) --" >> $$OUTPUT && \ 245 echo "\n\n-- Running $$TESTCASE at $$(date) --" >> $$OUTPUT && \
diff --git a/mps/code/lockutw3.c b/mps/code/lockutw3.c
index b135f0e1d43..51a1206a37d 100644
--- a/mps/code/lockutw3.c
+++ b/mps/code/lockutw3.c
@@ -74,6 +74,7 @@ int main(int argc, char *argv[])
74 Insist(lock != NULL); 74 Insist(lock != NULL);
75 75
76 LockInit(lock); 76 LockInit(lock);
77 UNUSED(argc);
77 78
78 shared = 0; 79 shared = 0;
79 80
diff --git a/mps/code/qs.c b/mps/code/qs.c
index 2adc49ec4b9..2bf41c4c8f4 100644
--- a/mps/code/qs.c
+++ b/mps/code/qs.c
@@ -187,6 +187,7 @@ static void makerndlist(unsigned l)
187{ 187{
188 unsigned i; 188 unsigned i;
189 mps_word_t r; 189 mps_word_t r;
190 mps_addr_t addr;
190 191
191 cdie(l > 0, "list len"); 192 cdie(l > 0, "list len");
192 if(list != NULL) { 193 if(list != NULL) {
@@ -194,8 +195,10 @@ static void makerndlist(unsigned l)
194 list = NULL; 195 list = NULL;
195 } 196 }
196 listl = l; 197 listl = l;
197 die(mps_alloc((mps_addr_t *)&list, mpool, (l * sizeof(mps_word_t))), 198 addr = list;
199 die(mps_alloc(&addr, mpool, (l * sizeof(mps_word_t))),
198 "Alloc List"); 200 "Alloc List");
201 list = addr;
199 reg[0] = (mps_addr_t)0; 202 reg[0] = (mps_addr_t)0;
200 regtag[0] = QSRef; 203 regtag[0] = QSRef;
201 for(i = 0; i < l; ++i) { 204 for(i = 0; i < l; ++i) {
@@ -330,6 +333,8 @@ static void *go(void *p, size_t s)
330{ 333{
331 mps_fmt_t format; 334 mps_fmt_t format;
332 mps_chain_t chain; 335 mps_chain_t chain;
336 mps_addr_t base;
337 mps_addr_t *addr;
333 338
334 testlib_unused(p); 339 testlib_unused(p);
335 testlib_unused(s); 340 testlib_unused(s);
@@ -350,8 +355,11 @@ static void *go(void *p, size_t s)
350 reg, 355 reg,
351 NREGS), 356 NREGS),
352 "RootCreateTable"); 357 "RootCreateTable");
358
359 base = &activationStack;
360 addr = base;
353 die(mps_root_create_table(&actroot, arena, mps_rank_ambig(), 0, 361 die(mps_root_create_table(&actroot, arena, mps_rank_ambig(), 0,
354 (mps_addr_t *)&activationStack, sizeof(QSCell)/sizeof(mps_addr_t)), 362 addr, sizeof(QSCell)/sizeof(mps_addr_t)),
355 "RootCreateTable"); 363 "RootCreateTable");
356 364
357 /* makes a random list */ 365 /* makes a random list */
@@ -396,6 +404,7 @@ static mps_res_t scan1(mps_ss_t ss, mps_addr_t *objectIO)
396{ 404{
397 QSCell cell; 405 QSCell cell;
398 mps_res_t res; 406 mps_res_t res;
407 mps_addr_t addr;
399 408
400 cdie(objectIO != NULL, "objectIO"); 409 cdie(objectIO != NULL, "objectIO");
401 410
@@ -404,20 +413,24 @@ static mps_res_t scan1(mps_ss_t ss, mps_addr_t *objectIO)
404 413
405 switch(cell->tag) { 414 switch(cell->tag) {
406 case QSRef: 415 case QSRef:
407 if(!MPS_FIX1(ss, (mps_addr_t)cell->value)) 416 addr = cell->value;
417 if(!MPS_FIX1(ss, addr))
408 goto fixTail; 418 goto fixTail;
409 res = MPS_FIX2(ss, (mps_addr_t *)&cell->value); 419 res = MPS_FIX2(ss, &addr);
410 if(res != MPS_RES_OK) 420 if(res != MPS_RES_OK)
411 return res; 421 return res;
422 cell->value = addr;
412 /* fall */ 423 /* fall */
413 424
414 case QSInt: 425 case QSInt:
415 fixTail: 426 fixTail:
416 if(!MPS_FIX1(ss, (mps_addr_t)cell->tail)) 427 addr = cell->tail;
428 if(!MPS_FIX1(ss, addr))
417 break; 429 break;
418 res = MPS_FIX2(ss, (mps_addr_t *)&cell->tail); 430 res = MPS_FIX2(ss, &addr);
419 if(res != MPS_RES_OK) 431 if(res != MPS_RES_OK)
420 return res; 432 return res;
433 cell->tail = addr;
421 break; 434 break;
422 435
423 case QSEvac: 436 case QSEvac:
diff --git a/mps/code/version.c b/mps/code/version.c
index 03e7b78334e..0a9afed3476 100644
--- a/mps/code/version.c
+++ b/mps/code/version.c
@@ -29,7 +29,7 @@ SRCID(version, "$Id$");
29 * (Note: before 2006-02-01 the style was "release.epcore.chub") 29 * (Note: before 2006-02-01 the style was "release.epcore.chub")
30 */ 30 */
31 31
32#define MPS_RELEASE "release/1.110.0" 32#define MPS_RELEASE "release/1.111.0"
33 33
34 34
35/* MPSCopyrightNotice -- copyright notice for the binary 35/* MPSCopyrightNotice -- copyright notice for the binary