Opened 7 years ago

Closed 7 years ago

Last modified 5 years ago

#468 closed defect (invalid)

MAGIC-LIMIT is undefined in lookup-table

Reported by: ckeen Owned by: kon
Priority: major Milestone: 4.9.0
Component: extensions Version: 4.6.x
Keywords: Cc:
Estimated difficulty:

Description

This is with experimental chicken 4.6.4 on OpenBSD. I have no idea what magic limit does, I guess it is the threshhold for increasing the table or using another bucket size / algorithm...

$ chicken-install -n
retrieving ...
checking platform for `lookup-table' ...
checking dependencies for `lookup-table' ...
install order:
("lookup-table")
installing lookup-table: ...
changing current directory to .
  /usr/local/bin/csi -bnq -setup-mode -e "(require-library setup-api)" -e "(import setup-api)" -e "(setup-error-handling)" -e "(extension-name-and-version '(\"lookup-table\" \"\"))" -e "(keep-intermediates #t)" -e "(setup-install-mode #f)" lookup-table.setup
  /usr/local/bin/csc -feature compiling-extension -setup-mode -k   lookup-table.scm -shared -optimize-leaf-routines -inline -output-file lookup-table.so -emit-import-library lookup-table -prelude "(define-constant MAGIC-LIMIT 12)" -disable-interrupts -fixnum-arithmetic -local -inline-limit 50 -no-procedure-checks -debug-level 1

Warning: reference to possibly unbound identifier `MAGIC-LIMIT' in:
Warning:    g641
Warning:    g613
Warning:    g526

Error: module unresolved: lookup-table

Error: shell command terminated with non-zero exit status 256: /usr/local/bin/chicken lookup-table.scm -output-file lookup-table.c -dynamic -feature chicken-compile-shared -feature compiling-extension -setup-mode -optimize-leaf-routines -inline -output-file lookup-table.so -emit-import-library lookup-table -prelude "\\(define-constant\\ MAGIC-LIMIT\\ 12\\)" -disable-interrupts -fixnum-arithmetic -local -inline-limit 50 -no-procedure-checks -debug-level 1

Error: shell command failed with nonzero exit status 256:

  /usr/local/bin/csc -feature compiling-extension -setup-mode -k   lookup-table.scm -shared -optimize-leaf-routines -inline -output-file lookup-table.so -emit-import-library lookup-table -prelude "(define-constant MAGIC-LIMIT 12)" -disable-interrupts -fixnum-arithmetic -local -inline-limit 50 -no-procedure-checks -debug-level 1


Error: shell command terminated with nonzero exit code
17920
"/usr/local/bin/csi -bnq -setup-mode -e \"(require-library setup-api)\" -e \"(im...
[14:35:39] ckeen@athene:~/proj/chicken/chicken-eggs/release/4/lookup-table/trunk
$ grep MAGIC-LIMIT *scm
lookup-table-body.scm:(define-inline (magic-count? count) (<= count MAGIC-LIMIT))

Change History (4)

comment:1 Changed 7 years ago by ckeen

  • Component changed from unknown to extensions

It works when including the (define-constant MAGIC-LIMIT 12) from the -prelude option into the source. Has -prelude been deprecated?

comment:2 Changed 7 years ago by kon

  • Resolution set to invalid
  • Status changed from new to closed

I am told the failing prelude' was a temporary aberration. So I am marking this as "invalid" as it is not an error in the egg itself but with the argument processing of some versions of csc'. I know it was not submitted as a mistake but none of the other choices seem appropriate either.

comment:3 Changed 6 years ago by felix

  • Milestone changed from 4.7.0 to 4.8.0

Milestone 4.7.0 deleted

comment:4 Changed 5 years ago by felix

  • Milestone changed from 4.8.0 to 4.9.0

Milestone 4.8.0 deleted

Note: See TracTickets for help on using tickets.