[Bug c++/101879] New: Broken diagnostic: 'vec_perm_expr' not supported by dump_expr<expression error>

reichelt at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Aug 12 14:04:55 GMT 2021


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

            Bug ID: 101879
           Summary: Broken diagnostic: 'vec_perm_expr' not supported by
                    dump_expr<expression error>
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: reichelt at gcc dot gnu.org
  Target Milestone: ---

The following invalid code snippet produces a garbled diagnostic
('vec_perm_expr' not supported by dump_expr<expression error>):

============================================================================
template<typename T>
auto foo(const T& x) -> decltype(__builtin_shuffle(x,x)) { return }
============================================================================

bug.cc: In function 'decltype ('vec_perm_expr' not supported by
dump_expr<expression error>) foo(const T&)':
bug.cc:6:67: error: expected primary-expression before '}' token
    6 | auto foo(const T& x) -> decltype(__builtin_shuffle(x,x)) { return }
      |                                                                   ^
bug.cc:6:66: error: expected ';' before '}' token
    6 | auto foo(const T& x) -> decltype(__builtin_shuffle(x,x)) { return }
      |                                                                  ^~
      |                                                                  ;


More information about the Gcc-bugs mailing list