Search
Wednesday, 9th of June 2021, 15:01:46 UTC
19:17:45
Bike
the DO_CLASS stuff in clasp_gc.cc doesn't seem to be used, or at least i can build boehmprecise without it
19:18:06
drmeister
Ok - get rid of it then.
19:18:35
drmeister
I was trying to generate a general list of macros that I would expand to other things. It turned into a horror show of CPP macros - so I guess I stopped using it.
19:18:43
drmeister
https://usercontent.irccloud-cdn.com/file/9kE1K0x5/image.png
0:22:12
drmeister
Bike: I hit an infinite loop of this: DELETE-IBLOCK^CLEAVIR-BIR^FN^^
0:22:42
drmeister
It blows the stack. I'm working on getting a backtrace.
0:23:27
drmeister
Here's the infinite part of it.
0:23:29
drmeister
https://www.irccloud.com/pastebin/0ecguCPS/
0:30:54
drmeister
Here is the bottom.
0:30:55
drmeister
https://gist.github.com/drmeister/957c3235e799ebd5bc4614d3c8201d47
1:18:59
drmeister
https://gist.github.com/drmeister/55fc3e92523fdcc9168981e724781a0e
1:19:40
drmeister
Bike: I changed delete-iblock to this...
1:20:04
drmeister
https://gist.github.com/drmeister/0f744e11bc68ad46762e066893f861d2
1:20:55
drmeister
It's somewhat reproducable.
1:21:04
drmeister
Like 50% of the time.
1:38:10
Bike
hmm. like it's following a loop around. that's weird.
1:40:13
Bike
although now that i look at it i'm not sure how that's prevented
1:40:18
Bike
what code are you compiling that causes this?
1:58:59
drmeister
I've been tracking it down and maybe with some success.
1:59:52
drmeister
It's in compile-file-parallel. I added a 'form' slot to ast-job and I dump it here...
2:00:10
drmeister
https://www.irccloud.com/pastebin/8t1wUcYC/
2:00:17
Bike
i usually just switch to serial compilation when tracking down these things
2:00:32
Bike
i gues you could also just print the source info of the block
2:00:33
drmeister
Yeah - I wasn't sure it would reproduce. So I tried this...
2:01:05
drmeister
It's not completely reproducible.
2:01:38
Bike
yeah, probably it's deleting in different orders or some crap like that
2:01:46
drmeister
https://www.irccloud.com/pastebin/rlRvziCC/
2:02:20
drmeister
https://www.irccloud.com/pastebin/xYPilKq0/
2:06:24
drmeister
I commented out part of the code on line 14 and then I got this...
2:06:33
drmeister
https://www.irccloud.com/pastebin/rT6keric/
2:06:53
drmeister
That looks like an interesting order.
2:09:07
Bike
hmm. i'm going to guess the problem is the loop ecase, since that could lead to block deletion and is in a loop
2:09:49
drmeister
I can get it to happen with the serial compiler.
2:09:55
drmeister
I have to do it a couple of times though.
2:10:18
drmeister
Do you have enough to go on?
2:11:24
drmeister
Sometimes I have to compile three times, sometimes five times - but I can trigger it with the serial compiler.
2:13:18
drmeister
I swapped the ecase for a cond but it still happens.
2:13:49
Bike
does it only work in a file or can you do it at the repl? but yeah, there should probably be enough
2:14:42
drmeister
Oh - wait - my loop can't exit.
2:15:06
Bike
ah, true. i assume it's supposed to
2:29:16
drmeister
This compiles many times without a problem - so I'm going to assume it's ok.
2:29:40
drmeister
https://www.irccloud.com/pastebin/5qzHSPXe/
2:32:40
Bike
there have been a few issues with code that never returns like that. the whole time, really, it's kind of a little unusual inherently
2:32:49
Bike
still, that should not happen ever, of course. i will look at it
Thursday, 10th of June 2021, 3:01:46 UTC