[Bug target/103395] New: [9/10/11/12 Regression] ICE on qemu in arm create_fix_barrier

jakub at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Nov 23 19:32:46 GMT 2021


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103395

            Bug ID: 103395
           Summary: [9/10/11/12 Regression] ICE on qemu in arm
                    create_fix_barrier
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
  Target Milestone: ---

Since GCC 5 (r208990 still works fine, r215478 ICEs already up to current
trunk)
the following testcase ICEs on armv7hl-linux-gnueabi with -O2:
void
foo (void)
{
  __asm__ ("\n\n\n\n\n\n\n\n\n\n"
           "\n\n\n\n\n\n\n\n\n\n"
           "\n\n\n\n\n\n\n\n\n\n"
           "\n\n\n\n\n\n\n\n\n\n"
           "\n\n\n\n\n\n\n\n\n\n"
           "\n\n\n\n\n\n\n\n\n\n"
           "\n" : : "nor" (0), "nor" (0));
}
Removing just one newline makes the ICE go away.  get_attr_length for such
inline asm is 248 bytes (estimation) and the arm minipool code is apparently
upset about it.


More information about the Gcc-bugs mailing list