[Chicken-users] Re: obscure error message after refactoring

2011-01-21 Thread Alan Post
On Thu, Jan 20, 2011 at 01:59:34PM -0700, Alan Post wrote:
 On Thu, Jan 20, 2011 at 12:20:29PM -0700, Alan Post wrote:
  On Thu, Jan 20, 2011 at 08:46:16AM -0700, Alan Post wrote:
   On Thu, Jan 20, 2011 at 06:58:27AM -0700, Alan Post wrote:
I've been refactoring the interface between 3 of the subsystems in
my egg, genturfa'i.  I've made a ton of changes to the code, and
am at the point where I'm ready to compile everything and figure
out what is broken.  I run chicken-install -s, and as it tries
to compile my library, gives me the following error:

  Error: (caddr) bad argument type: *

  Call history:

  syntax  (##core#begin (define 
genturfahi-version-major 0) (define genturfahi-version-minor 0) (define 
gentur..
  syntax  (define genturfahi-version-major 0)
  syntax  (##core#set! genturfahi-version-major 0)
  syntax  (define genturfahi-version-minor 0)
  syntax  (##core#set! genturfahi-version-minor 0)
  syntax  (define genturfahi-version-patch 1)
  syntax  (##core#set! genturfahi-version-patch 1)
  syntax  (define genturfahi-version trunk)
  syntax  (##core#set! genturfahi-version trunk)
  syntax  (##core#undefined)--

  Error: shell command terminated with non-zero exit status 17920:
  /opt/chicken-master/bin/chicken chicken-ext.scm -output-file
  genturfahi.c -dynamic -feature chicken-compile-shared -feature
  compiling-extension -setup-mode -debug-level 2 -emit-import-library
  genturfahi

I don't have an explicit call to caddr anywhere in my code, and I
believe the following line:

  syntax  (##core#set! genturfahi-version trunk)

Refers to the last line in the last file of my library.

I've been looking over diffs trying to see if I've introduced a
subtle scope or syntax error somewhere, but I'm not having much
luck.

What do I do with an error message like the one above?  It isn't
obvious to me where I need to look to fix the problem.
   
   I've narrowed this down to any of the four uses of |match| I now
   have in my code.  I don't understand yet why it is giving me this
   error message, but debugging one pattern in four functions feels
   less burdensome that looking for a misplaced token somewhere in the
   library.
   
  
  I've attached a testing egg that demonstrates what is going on.  I
  can't quite tell what I'm doing wrong: the code works in csi, but
  when I run chicken-install I get an error message.
  
  Am I using match incorrectly?
  
 
 With the help of C-Keen on IRC, we've narrowed down this problem to
 an interaction between -scrutinize and the match macro.  I've filed
 a ticket:
 
   https://bugs.call-cc.org/ticket/484
 
 I just pulled down and updated experimental, so this problem wasn't
 fixed by the recent changes to the scrutinizer.
 

That was fast as a very fast thing.  This works after you fix,
Felix.  Thank you!

-Alan
-- 
.i ko djuno fi le do sevzi

___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


[Chicken-users] Re: obscure error message after refactoring

2011-01-20 Thread Alan Post
On Thu, Jan 20, 2011 at 06:58:27AM -0700, Alan Post wrote:
 I've been refactoring the interface between 3 of the subsystems in
 my egg, genturfa'i.  I've made a ton of changes to the code, and
 am at the point where I'm ready to compile everything and figure
 out what is broken.  I run chicken-install -s, and as it tries
 to compile my library, gives me the following error:
 
   Error: (caddr) bad argument type: *
 
   Call history:
 
   syntax  (##core#begin (define genturfahi-version-major 0) 
 (define genturfahi-version-minor 0) (define gentur..
   syntax  (define genturfahi-version-major 0)
   syntax  (##core#set! genturfahi-version-major 0)
   syntax  (define genturfahi-version-minor 0)
   syntax  (##core#set! genturfahi-version-minor 0)
   syntax  (define genturfahi-version-patch 1)
   syntax  (##core#set! genturfahi-version-patch 1)
   syntax  (define genturfahi-version trunk)
   syntax  (##core#set! genturfahi-version trunk)
   syntax  (##core#undefined)--
 
   Error: shell command terminated with non-zero exit status 17920:
   /opt/chicken-master/bin/chicken chicken-ext.scm -output-file
   genturfahi.c -dynamic -feature chicken-compile-shared -feature
   compiling-extension -setup-mode -debug-level 2 -emit-import-library
   genturfahi
 
 I don't have an explicit call to caddr anywhere in my code, and I
 believe the following line:
 
   syntax  (##core#set! genturfahi-version trunk)
 
 Refers to the last line in the last file of my library.
 
 I've been looking over diffs trying to see if I've introduced a
 subtle scope or syntax error somewhere, but I'm not having much
 luck.
 
 What do I do with an error message like the one above?  It isn't
 obvious to me where I need to look to fix the problem.

I've narrowed this down to any of the four uses of |match| I now
have in my code.  I don't understand yet why it is giving me this
error message, but debugging one pattern in four functions feels
less burdensome that looking for a misplaced token somewhere in the
library.

-Alan
-- 
.i ko djuno fi le do sevzi

___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users


[Chicken-users] Re: obscure error message after refactoring

2011-01-20 Thread Alan Post
On Thu, Jan 20, 2011 at 12:20:29PM -0700, Alan Post wrote:
 On Thu, Jan 20, 2011 at 08:46:16AM -0700, Alan Post wrote:
  On Thu, Jan 20, 2011 at 06:58:27AM -0700, Alan Post wrote:
   I've been refactoring the interface between 3 of the subsystems in
   my egg, genturfa'i.  I've made a ton of changes to the code, and
   am at the point where I'm ready to compile everything and figure
   out what is broken.  I run chicken-install -s, and as it tries
   to compile my library, gives me the following error:
   
 Error: (caddr) bad argument type: *
   
 Call history:
   
 syntax  (##core#begin (define 
   genturfahi-version-major 0) (define genturfahi-version-minor 0) (define 
   gentur..
 syntax  (define genturfahi-version-major 0)
 syntax  (##core#set! genturfahi-version-major 0)
 syntax  (define genturfahi-version-minor 0)
 syntax  (##core#set! genturfahi-version-minor 0)
 syntax  (define genturfahi-version-patch 1)
 syntax  (##core#set! genturfahi-version-patch 1)
 syntax  (define genturfahi-version trunk)
 syntax  (##core#set! genturfahi-version trunk)
 syntax  (##core#undefined)--
   
 Error: shell command terminated with non-zero exit status 17920:
 /opt/chicken-master/bin/chicken chicken-ext.scm -output-file
 genturfahi.c -dynamic -feature chicken-compile-shared -feature
 compiling-extension -setup-mode -debug-level 2 -emit-import-library
 genturfahi
   
   I don't have an explicit call to caddr anywhere in my code, and I
   believe the following line:
   
 syntax  (##core#set! genturfahi-version trunk)
   
   Refers to the last line in the last file of my library.
   
   I've been looking over diffs trying to see if I've introduced a
   subtle scope or syntax error somewhere, but I'm not having much
   luck.
   
   What do I do with an error message like the one above?  It isn't
   obvious to me where I need to look to fix the problem.
  
  I've narrowed this down to any of the four uses of |match| I now
  have in my code.  I don't understand yet why it is giving me this
  error message, but debugging one pattern in four functions feels
  less burdensome that looking for a misplaced token somewhere in the
  library.
  
 
 I've attached a testing egg that demonstrates what is going on.  I
 can't quite tell what I'm doing wrong: the code works in csi, but
 when I run chicken-install I get an error message.
 
 Am I using match incorrectly?
 

With the help of C-Keen on IRC, we've narrowed down this problem to
an interaction between -scrutinize and the match macro.  I've filed
a ticket:

  https://bugs.call-cc.org/ticket/484

I just pulled down and updated experimental, so this problem wasn't
fixed by the recent changes to the scrutinizer.

-Alan
-- 
.i ko djuno fi le do sevzi

___
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users