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

            Bug ID: 94385
           Summary: Internal compiler error for __builtin_convertvector +
                    statement expr
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: e...@coeus-group.com
  Target Milestone: ---

One of my projects is hitting an internal compiler error on GCC 10.  It works
for g++ 9, and it works in C mode.

Here is a test case:

  #include <stdint.h>

  typedef int32_t vec32 __attribute__((__vector_size__(16)));
  typedef float vecf __attribute__((__vector_size__(16)));

  vec32 foo(vecf bar) {
    return (__extension__({
      __builtin_convertvector(bar, vec32);
    }));
  }

Compiler Explorer link: https://godbolt.org/z/FMbXgs

Reply via email to