On 08/14/2018 01:33 PM, Vladimir Makarov wrote:
> On 08/14/2018 03:42 AM, Ilya Leoshkevich wrote:
>> The following S/390 code
>>
>>      struct {} b;
>>      void c() {
>>        __asm__("la 0,%0\n"
>>                "la 1,%1\n"
>>                :
>>                : "m" (b), "m" (b)
>>                : "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8",
>>                  "r9", "r10", "r12", "r14");
>>      }
>>
>> results in
>>
>>      internal compiler error: Floating point exception
>>
>> when building with
>>
>>      -fira-verbose=9 -fdump-rtl-all
>>
>> gcc/ChangeLog:
>>
>> 2018-07-25  Ilya Leoshkevich  <i...@linux.ibm.com>
>>
>>          PR target/86547
>>     * lra-lives.c (remove_some_program_points_and_update_live_ranges):
>>          Check whether lra_live_max_point is 0 before dividing.
> Sure, the patch is ok for me and for committing it into the trunk.
> 
> Thank you, Ilya.
Thanks.  Committed to the trunk.  Bug closed (since it looks like the
LRA loop has been fixed as well).


Jeff

Reply via email to