[gnu.gcc.bug] GCC 1.33 function invocation problem.

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