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

            Bug ID: 60493
           Summary: g++ throws segmentation fault on simple code
           Product: gcc
           Version: 4.8.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marekrusinowski at gmail dot com

Created attachment 32329
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32329&action=edit
Preprocessed source

This simple incorrect code (works here to: http://ideone.com/QPwEPO):


  #include <iterator>

  template <class T>
  class Splay {
    public:
      class iterator;
  };

  template <class T, class D>
  class Splay<T>::iterator : std::iterator<std::forward_iterator_tag, D> {
  };

  Splay<int>::iterator it;


Crashes g++ with output:


  gcc_segfault.cpp: In instantiation of ‘class Splay<int>::iterator’:
  gcc_segfault.cpp:13:22:   required from here
  gcc_segfault.cpp:10:17: internal compiler error: Segmentation fault
   class Splay<T>::iterator : std::iterator<std::forward_iterator_tag, D> {
                   ^
  Please submit a full bug report,
  with preprocessed source if appropriate.
  See <file:///usr/share/doc/gcc-4.8/README.Bugs> for instructions.
  Preprocessed source stored into /tmp/ccud4lbz.out file, please attach this to
your bugreport.


Proccessed source (/tmp/ccud4lbz.out) in attachment.
g++ version: "g++ (Debian 4.8.2-16) 4.8.2"

Reply via email to