[comp.unix.xenix] TRAP B

tron@mrecvax.UUCP (Carlos Mendioroz) (11/19/88)

Be carefull with wrong passing parameters to a routine, especially
when pointers are involved.

The following code, compiled in a 286 machine with -M2l option
causes a 386 machine to crash with a panic!

	main()
	{
	int a, b;

		a = 0x47;
		b = 0x33;
		strlen(a, b);
	}

This kind of things can happen if you change the order of the
parameters of a call, such as:

	short a;
	char *b, *c;
	...
	foo(a, b, c)

	...
	foo(x, y, z)
	char *x, *y;
	short z;
	{
	...
		strlen(x);
	...
	}

-- 
Carlos G. Mendioroz  <tron@mrecvax.mrec.ar>  
Work: +54 (1) 313-8082  Fax: +54 (1) 311-1249
Home: +54 (1) 71-3473 ; Malabia 2659 11 B, Buenos Aires, 1425 ARGENTINA