ag@elgar.UUCP (Keith Gabryelski) (02/09/89)
In a few places in GCC 1.33 I found: foo (func) int (*func)(); /* No sweat */ { . . func(); /* Bummer */ . . } Shouldn't the invocation be `(*func)()'? At least my compiler barfs on `func()' as `not a function'. I don't think this is standard (or ansi) `C' either. The problems seem to be in gnulib.c and stmt.c. My diffs: *------ In gnulib.c -----------------------------------------------* 443c443 < (*ctor) (p); --- > ctor (p); 506c506 < (*dtor) (ptr, auto_delete); --- > dtor (ptr, auto_delete); *------ In stmt.c -------------------------------------------------* 2775c2775 < emit_jump_insn ((*gen_bgt_pat) (label_rtx (node->right->code_label))); --- > emit_jump_insn (gen_bgt_pat (label_rtx (node->right->code_label))); 2785c2785 < emit_jump_insn ((*gen_blt_pat) (label_rtx (node->left->code_label))); --- > emit_jump_insn (gen_blt_pat (label_rtx (node->left->code_label))); 2790c2790 < emit_jump_insn ((*gen_bgt_pat) (label_rtx (node->right->test_label))); --- > emit_jump_insn (gen_bgt_pat (label_rtx (node->right->test_label))); 2810c2810 < emit_jump_insn ((*gen_blt_pat) (default_label)); --- > emit_jump_insn (gen_blt_pat (default_label)); 2839c2839 < emit_jump_insn ((*gen_bgt_pat) (label_rtx (node->right->code_label))); --- > emit_jump_insn (gen_bgt_pat (label_rtx (node->right->code_label))); 2847c2847 < emit_jump_insn ((*gen_bgt_pat) (label_rtx (node->right->test_label))); --- > emit_jump_insn (gen_bgt_pat (label_rtx (node->right->test_label))); 2850c2850 < emit_jump_insn ((*gen_bge_pat) (label_rtx (node->code_label))); --- > emit_jump_insn (gen_bge_pat (label_rtx (node->code_label))); 2870c2870 < emit_jump_insn ((*gen_blt_pat) (default_label)); --- > emit_jump_insn (gen_blt_pat (default_label)); 2873c2873 < emit_jump_insn ((*gen_ble_pat) (label_rtx (node->code_label))); --- > emit_jump_insn (gen_ble_pat (label_rtx (node->code_label))); 2890c2890 < emit_jump_insn ((*gen_bgt_pat) (default_label)); --- > emit_jump_insn (gen_bgt_pat (default_label)); 2893c2893 < emit_jump_insn ((*gen_bge_pat) (label_rtx (node->code_label))); --- > emit_jump_insn (gen_bge_pat (label_rtx (node->code_label))); 2913c2913 < emit_jump_insn ((*gen_bgt_pat) (default_label)); --- > emit_jump_insn (gen_bgt_pat (default_label)); 2918c2918 < emit_jump_insn ((*gen_bge_pat) (label_rtx (node->code_label))); --- > emit_jump_insn (gen_bge_pat (label_rtx (node->code_label))); *------------------------------------------------------------------* -- ag@elgar.CTS.COM Keith Gabryelski ...!{ucsd, crash}!elgar!ag