This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: genmatch infinite loop during bootstrap on AIX
- From: David Edelsohn <dje dot gcc at gmail dot com>
- To: Richard Biener <rguenther at suse dot de>
- Cc: GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Sat, 25 Oct 2014 08:41:36 -0400
- Subject: Re: genmatch infinite loop during bootstrap on AIX
- Authentication-results: sourceware.org; auth=none
- References: <CAGWvnykRi9tjw4VPpArRaDYYMZvwxjvYt_oqDGMhjmataTLKJA at mail dot gmail dot com> <A9E6708C-0B2E-4925-A30C-62D88990DBC6 at suse dot de>
This occurs in genmatch builti in stage2. Revision 216674.
Because of the previous build breakage during the merge, it is
difficult to know exactly what was working. GCC seemed to be able to
build with the earlier genmatch patch.
Running genmatch --gimple match.pd produces no output and spins in libstdc++.
Thanks, David
On Sat, Oct 25, 2014 at 4:06 AM, Richard Biener <rguenther@suse.de> wrote:
> On October 25, 2014 1:33:39 AM CEST, David Edelsohn <dje.gcc@gmail.com> wrote:
>>genmatch is hanging when bootstrapping on AIX (gcc111). When I attach
>>to the process:
>>
>>#0 0x1007efac in std::basic_string<char, std::char_traits<char>,
>>std::allocator<char> >::basic_string ()
>>#1 0x1000e6b0 in _ZN6parser13parse_captureEP7operand (this=0x300594b8,
>>op=0x0)
>> at /home/dje/src/src/gcc/genmatch.c:2607
>
> Does it really hang in libstdc++ or does it loop somewhere in genmatch? Is this stage1 or later?
>
> Does this happen only after the 2nd part of the merge went in? That is, what revision?
>
> Thanks,
> Richard.
>
>>#2 0x1000e9f0 in _ZN6parser10parse_exprEv (this=0x2ff20208)
>> at /home/dje/src/src/gcc/genmatch.c:2669
>>#3 0x1000ee38 in _ZN6parser8parse_opEv (this=0x2ff20208)
>> at /home/dje/src/src/gcc/genmatch.c:2728
>>#4 0x1000efc4 in
>>_ZN6parser14parse_simplifyEjR3vecIP8simplify7va_heap6vl_ptrEP12predicate_idP4expr
>>(this=0x2ff20208, match_location=4614, simplifiers=...,
>> matcher=0x0, result=0x0) at /home/dje/src/src/gcc/genmatch.c:2792
>>#5 0x100102fc in _ZN6parser13parse_patternEv (this=0x2ff20208)
>> at /home/dje/src/src/gcc/genmatch.c:3052
>>#6 0x10010c0c in _ZN6parser9parse_forEj (this=0x2ff20208)
>> at /home/dje/src/src/gcc/genmatch.c:2991
>>#7 0x10010350 in _ZN6parser13parse_patternEv (this=0x2ff20208)
>> at /home/dje/src/src/gcc/genmatch.c:3090
>>#8 0x1001122c in _ZN6parserC2EP10cpp_reader (this=0x2ff20208,
>>r_=0x3003bbec)
>> at /home/dje/src/src/gcc/genmatch.c:3122
>>#9 0x10004acc in main (argc=<error reading variable>,
>> argv=<error reading variable>) at _start_ :3204
>
>