Hi all, I am compiling small program on a SPARC gcc 3.4.3 test.c -------------------------------------------------------
struct test1 { int a; int b; char c; }; struct test2 { char a; char b; char c; }; struct test3 { int a; int b; int c; }; int main() { struct test1* t1, t11; struct test2* t2 ; struct test3* t3; t1 = &t11; t2 = (struct t2*)t1; t3 = (struct t3*)t1; return 0; } -------------------------------------------------------- I suppose such an assignment should give a warning "incompatible pointer type" but when compiling with gcc 3.4.3 no such warning is given even with -Wall enabled. Is this a bug in this version? GCC version used --------------------------- ./cc1 --version GNU C version 3.4.3 (sparc-elf) compiled by GNU C version 3.2.3 20030502 (Red Hat Linux 3.2.3-20). GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 -- Thanks, Inder