diff options
Diffstat (limited to 'mps/code')
| -rw-r--r-- | mps/code/comm.gmk | 2 | ||||
| -rw-r--r-- | mps/code/lockutw3.c | 1 | ||||
| -rw-r--r-- | mps/code/qs.c | 25 | ||||
| -rw-r--r-- | mps/code/version.c | 2 |
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 |
| 241 | testrun: $(TESTCASES) | 241 | testrun: $(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 |