http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57152



             Bug #: 57152

           Summary: [C++11] Compiler segfault when using const in template

                    alias

    Classification: Unclassified

           Product: gcc

           Version: 4.7.2

            Status: UNCONFIRMED

          Severity: normal

          Priority: P3

         Component: c++

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: ali.ros...@gmail.com





Created attachment 30013

  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=30013

preprocessed source



Segfaul for this program





template< typename T >

using variadic_input = const std::initializer_list<T>;



void function( variadic_input<int> ints )

{}



int main(){

function({1,2});

}





The problem is with const keyword in alias declaration. If you remove it, no

problem...



gcc --version

gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2



uname -a

Linux ubc 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:32:08 UTC 2012 i686 i686

i686 GNU/Linux

Reply via email to