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

            Bug ID: 67319
           Summary: Short-hand concepts for variadic member functions
                    broken
           Product: gcc
           Version: 5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: rbock at eudoxos dot de
  Target Milestone: ---

Created attachment 36240
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=36240&action=edit
sample code that fails to compile with -std=c++1z

Hi,


// -----------------------------
template <typename T>
concept bool Any()
{
  return true;
}

struct my_struct
{
  template <Any... Args>
  auto sample(Args... args) -> void;
};

int main()
{
  my_struct{}.sample();
}
// -------------------------------

Compiled with -std=c++1z breaks the compiler:

10:7: error: invalid use of pack expansion expression


If the function is a free function, it works just fine, though.


Best,

Roland

Reply via email to