No, it's not a problem with the compiler. When you remove the function name, the code is still valid. For example: int main() { int a; a = (1,2,3,4); printf("%d\n", a); } ryan@avarice:~$ gcc t.c ryan@avarice:~$ ./a.out 4 See 6.5.17 Comma operator of the C Standard for more information Regards, Ryan Mansfield -----Original Message----- From: gcc-help-owner@xxxxxxxxxxx [mailto:gcc-help-owner@xxxxxxxxxxx] On Behalf Of Soujanya Gundlapalli Sent: Wednesday, September 28, 2005 11:06 PM To: gcc-help@xxxxxxxxxxx Cc: gcc-bugs@xxxxxxxxxxx Subject: FW: Complier not giving warning/error in this scenario.. Please help.. Hello All, I am trying to compile the file with the following code. Originally it was: if ((erc = pk_val(pline, pkt, mp, PKT_CLEAR, PK_LOCAL)) By accident I saved the file with the following code. if ((erc = (pline, pkt, mp, PKT_CLEAR, PK_LOCAL)) By accident pk_val_call got deleted and when I complied the above code using the options cc -c -g, it got compiled successfully. I tried removing -g also. Even then it gave success. Is this a problem with the compiler? Is there a fix for this that I can use. Appreciate your help. Regards Soujanya