Yeck, fixed now, thanks. // R
Jonathan Gray wrote:
On Sun, Dec 13, 2009 at 02:48:59PM +0100, Anders Magnusson wrote:Module Name: pcc Committed By: ragge Date: Sun Dec 13 13:48:59 UTC 2009 Modified Files: pcc/cc/ccom: gcc_compat.c Log Message: Handling of attribute strings was broken; they were treated as names. Reported by Michael Shalayeff who provided a diff, but fixed in a more common way.But the debugging bits left in break things :) Index: cc/ccom/gcc_compat.c =================================================================== RCS file: /cvsroot/pcc/cc/ccom/gcc_compat.c,v retrieving revision 1.39 diff -u -p -r1.39 gcc_compat.c --- cc/ccom/gcc_compat.c 13 Dec 2009 13:48:59 -0000 1.39 +++ cc/ccom/gcc_compat.c 13 Dec 2009 14:34:45 -0000 @@ -237,8 +237,6 @@ amatch(char *s) static void setaarg(int str, union gcc_aarg *aa, NODE *p) { -printf("setaarg:\n"); -fwalk(p, eprint, 0); if (str) { if (((str & (A1_STR|A2_STR|A3_STR)) && p->n_op != STRING) || ((str & (A1_NAME|A2_NAME|A3_NAME)) && p->n_op != NAME)) @@ -260,8 +258,6 @@ gcc_attribs(NODE *p, void *arg) char *name = NULL; int num, cw, attr, narg;-printf("gcc_attribs\n");-fwalk(p, eprint, 0); if (p->n_op == NAME) { name = (char *)p->n_sp; } else if (p->n_op == CALL || p->n_op == UCALL) {
