libera/#clasp - IRC Chatlog
Search
20:00:47
yitzi
Since you are dealing with simple polygons the test ray will go through 0, 1, or 2 times. Only zero is inside.
20:04:39
Bike
i'm really not sure how this could happen. i guess... you could throw a (describe (find-class 'cc-bmir:variable)) or something in there? because the class definition is apparently wrong somehow?
20:21:21
Bike
is something in cando USEing cc-bmir and then defining its own variable class? doesn't seem likely...
20:29:38
Bike
just cuz like, something is definitely screwy there. something in cando is def- wait. wait a second
20:30:44
Bike
the symbol VARIABLE is exported by the CL package. cc-bmir and whatever cando thing USE the CL package, but don't shadow VARIABLE. So when you write cc-bmir:variable you get cl:variable. So both cc-bmir and the cando thing try to define a class by that name.
20:31:00
Bike
Easy fix on the clasp end. We should also figure out what cando package is doing that and fix it too.
20:34:41
Bike
also we should have package locks to prevent this, but that's going to be involved to implement
20:36:03
Bike
https://github.com/clasp-developers/cl-netcdf/blob/master/src/clos.lisp#L12 yeah there we go.
20:39:42
drmeister
Ok, that's great. I was just going to give the "you made changes to the compiler so it's not surprising that we have a compiler bug. If we pull together - we can fix this together. I'll bring udb and the Python extensions and you bring that big brain of yours..."
20:41:06
Bike
i think my basic debugging strategy is that i'm really motivated to avoid looking at disassemblies in lldb for as long as possible
20:43:32
drmeister
I gotta run an errand. I pulled your changes and I'm building from distclean - I'll report when I get back on how far it went.
20:45:37
Bike
it shouldn't need to be fixed to prevent this particular problem, but it should be fixed to head off this kind of thing happening again
20:49:27
drmeister
Add (:shadow #:variable) here: https://github.com/clasp-developers/cl-netcdf/blob/master/src/packages.lisp#L7
20:50:13
drmeister
This lets us create a symbol in the netcdf package with the same name as a common lisp symbol.