On Sat, Feb 7, 2009 at 10:40 AM, Jim Ursetto <[email protected]> wrote: > define-record, define-record-type and define-record-printer do not > take the module namespace into account, so records that are defined in > different modules--but have the same base name--may conflict, giving > strange results or crashing your program. The attached patch > qualifies the structure name with the current module name, which seems > to work.
The record-definition macros take a record name and use it as a tag for structures, and because the expansion is a quoted symbol, it will not be qualified, so it is basically a sort of (vector 'tag slotval1 ...) I'm not sure whether it is a good idea to generally qualify record tags. Thanks for the patch - I will evaluate it and try to think of what happens in the case we do this. cheers, felix _______________________________________________ Chicken-hackers mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/chicken-hackers
