On 9/2/16, Segher Boessenkool <[email protected]> wrote:
> On Fri, Sep 02, 2016 at 09:40:36AM -0400, Eric Gallager wrote:
>> --- a/gcc/combine.c
>> +++ b/gcc/combine.c
>> @@ -1122,7 +1122,7 @@ static int
>> combine_instructions (rtx_insn *f, unsigned int nregs)
>> {
>> rtx_insn *insn, *next;
>> - rtx_insn *prev;
>> + rtx_insn *prev = NULL;
>> struct insn_link *links, *nextlinks;
>> rtx_insn *first;
>> basic_block last_bb;
>
> I don't see any place "prev" is used witout an immediately preceding
> assignment to it. Could you show the warning you see please?
>
>
> Segher
>
Sure. When I remove the initialization I get:
../../gcc/combine.c: In function ‘int combine_instructions(rtx_insn*,
unsigned int)’:
../../gcc/combine.c:1310:8: warning: ‘prev’ may be used uninitialized
in this function [-Wmaybe-uninitialized]
if ((next = try_combine (insn, prev, NULL, NULL,
^~