[comp.sys.amiga.tech] More MANX 5.0a bugs

sutela@utu.fi (Kari Sutela) (03/17/90)

Well, here are some bugs that I have found in the 5.0 release which I haven't
seen anyone else mentioning.

1. Redefining a macro is unsuccessful. I'll get the compiler warning, but the
old value is still used. Example:

	#define VAL 1
	#define VAL 2
	main()
	{
		printf( "%d\n",VAL);
	}

2. Passing structs as arguments is unsuccessful. All arguments after the struct
have unexpected values. It looks like the stack got confused at this point:


	struct st {
		int x;
		int y;
	};

	void fetch( struct st, int x, int y )
	{
		printf( "x is %d, y is %d\n", x, y );
	}
	main()
	{
		struct st a_st;

		fetch(a_st,1,1);
	}

3. I'm not sure if this can be considered a bug, but using a precompiled
header file enables one to use ALL definitions in the precompiled header
without ever #including them.

4. SDB occasionally 'hangs up': it won't display the source and after a few
seconds the whole display will turn blue (no GURU). After a reboot I can use
SDB on the same program which caused the problem.

5. Single-stepping through an OpenWindow() call (with SDB) is incredibly slow.
It can take tens of seconds for a large window to open. My machine is a PAL-
Amiga, so perhaps you NTSC-folks won't see these last two problems.

I have reported these bugs to Manx, but haven't heard anything from them, yet.

Kari Sutela	sutela@polaris.utu.fi

PS. I just recieved the new Libs&Devs, and would like to take this opportunity
to congratulate the folks at CATS for a superb job. I particularly like the
Glossary entry for IntuiMessage: "...the message is the medium in this case".
Even now I can't help laughing.