gcc version is 3.4.3 configured as:
../gcc-3.4.3/configure --prefix=/usr/local/encap/gcc-3.4.3
--program-suffix=-3.4.3 --enable-languages=f77,c++


The attached program simply fills a std::vector<int> with some number of items
of the same value. 

If the vector has 16 or less elements, everything is fine. But if the vector has
17 or more, it will seg fault.

The program takes one argument, the number of elements:
  ./a.out 16  # works fine
  ./a.out 17  # core dumps

Three additional comments:
 - If the values are NOT the same, there seems to be no problem.
 - If the std::not2() adapter is removed, there seems to be no problem.
 - valgrind complains of invalid reads within std::less<int>::operator()

-- 
           Summary: sorting std::vector filled with same values causes
                    segmentation fault
           Product: gcc
           Version: 3.4.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: libstdc++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: dp-gccbugzilla at bucho dot org
                CC: gcc-bugs at gcc dot gnu dot org
  GCC host triplet: i686-pc-linux


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

Reply via email to