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

            Bug ID: 62136
           Summary: pack expansion failure in an alignment-specifier
           Product: gcc
           Version: 4.9.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: filip.roseen at gmail dot com

Created attachment 33323
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=33323&action=edit
testcase.cpp

template<class... Ts>
struct alignas(Ts...) A { };

int main () {

}

------------------------

The above is valid C++ according to [temp.variadic]p4, and should not be
rejected, `gcc` however issues the following diagnostic:

    testcase.cpp:2:18: error: expected ‘)’ before ‘...’ token
     struct alignas(Ts...) A { };
                      ^
    testcase.cpp:2:18: error: expected ‘)’ before ‘...’ token
    testcase.cpp:2:18: error: expected identifier before ‘...’ token
    testcase.cpp:2:18: error: expected unqualified-id before ‘...’ token
    testcase.cpp:2:28: warning: extra ‘;’ [-Wpedantic]
     struct alignas(Ts...) A { };
                            ^

Reply via email to