On Monday, December 9, 2002, at 11:25 AM, Richard Henderson wrote:
It seems the block that calls longjmp has no successors, and the code
in profile.c is not expecting that. Could somebody clarify which code
is right?
Before the invocation of the profiling routines, no successors is
correct.
During the invocation of the profiling routines, however, we add fake
edges from calls to the exit block. I would not expect this to change
for a noreturn function like longjmp.
So I guess the quesion is "where did you get this null, exactly?"
The block has no successors, but the longjmp call is not marked
NORETURN,