------- Comment #3 from tkoenig at gcc dot gnu dot org  2006-05-24 22:18 -------
The bug is with

Path: .
URL: svn+ssh://[EMAIL PROTECTED]/svn/gcc/trunk
Repository UUID: 138bc75d-0d04-0410-961f-82ee72b054a4
Revision: 114050
Node Kind: directory
Schedule: normal
Last Changed Author: jsm28
Last Changed Rev: 113935
Last Changed Date: 2006-05-20 19:51:30 +0200 (Sat, 20 May 2006)
Properties Last Updated: 2006-05-20 21:30:42 +0200 (Sat, 20 May 2006)

The call to add_referenced_var in tree-ssa-loop-manip.c appears
to have been introduced by revision 114018, by Andrew MacLeod.
In tree-dfa.c, I see a static inline function of this name.  There are
several other uses, without prototypes or function definitions:

$ grep add_referenced_var *.[ch]
tree-complex.c:  add_referenced_var (r);
tree-dfa.c:static void add_referenced_var (tree, struct walk_state *);
tree-dfa.c:    add_referenced_var (*tp, walk_state);
tree-dfa.c:add_referenced_var (tree var, struct walk_state *walk_state)
tree-dfa.c:   add_referenced_var, but is used by passes that need to add new
temps to
tree-dfa.c:  add_referenced_var (var, NULL);
tree-ssa-alias.c:        add_referenced_var in the above loop will take care of
tree-ssa-loop-im.c:       add_referenced_var (var);
tree-ssa-loop-manip.c:      add_referenced_var (var);
tree-ssa-loop-manip.c:    add_referenced_var (var);
tree-ssa-operands.c:     a VUSE for .GLOBAL_VAR if it has been created.  See
add_referenced_var
tree-tailcall.c:              add_referenced_var (tmp);
tree-tailcall.c:      add_referenced_var (tmp);
tree-tailcall.c:      add_referenced_var (tmp);
tree-tailcall.c:          add_referenced_var (tmp);
tree-tailcall.c:          add_referenced_var (tmp);

Could it be that this function was exported, despite being declared
static?  It is possible that the compiler I used for bootstrapping
exposes this bug.  Also note that there is a discrepancy in the
number of arguments.

Possible solution:  Declare the function global in the appropriate
header (whatever that may be) and call it with the correct number
of arguments.


-- 

tkoenig at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amacleod at redhat dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27763

Reply via email to