Catch GOTO(NULL), to make debugging easier.

This commit is contained in:
Fergus Henderson
1993-10-19 23:30:50 +00:00
parent 3eb8435b01
commit 28ad1217e9

View File

@@ -155,12 +155,20 @@ static Word deref(Word p) {
#ifdef __GNUC__
#define LABEL(label) (&&label)
#ifdef SPEED
#define GOTO(label) goto *(label)
#else
#define GOTO(label) do { assert(label); goto *(label); } while(0)
#endif
#else
#define LABEL(label) (label)
#ifdef SPEED
#define GOTO(label) return (label)
#else
#define GOTO(label) do { assert(label); return (label); } while(0)
#endif
#endif