Hm. I think this assert() is bogus. Probably it was there because we
couldn't think of a way it could happen, but you did. Try this patch:
--- main.c-dist Tue Jun 13 10:24:45 2000
+++ main.c Sat Apr 20 13:57:21 2002
@@ -1672,12 +1672,12 @@
switch (update_goal_chain (read_makefil
icebox:/tmp> touch test.src
icebox:/tmp> !m
make --question -f t.make -f test.make test.make
main.c:1678: failed assertion `BOGUS_UPDATE_STATUS'
Abort
icebox:/tmp> cat t.make
test.make:
@echo need to make test.make
icebox:/tmp> cat test.make
test.make: test.src
icebox:/tmp> cat test.src