Package: libstdc++3-dev
Version: 1:3.0.4-1
Severity: important

The following code will segment fault with the installed libstdc++ and
g++-3.0.   It runs correctly on the 2.9x compiler with the v2.10 of
libstdc++.  Note that the substr line, a replacement for erase, also
fails with the 3.0 compiler.  


/* buffertest.cc

*/

using namespace std;

#include <stdio.h>
#include <unistd.h>
#include <ext/rope>

int main (int, char**)
{
  rope<char> r;
  char sz[] = 
    "Now is the time for all good men to come to the aid of their party.\n"
    "Now is the time for all good men to come to the aid of their party.\n"
    "Now is the time for all good men to come to the aid of their party.\n"
    "Now is the time for all good men to come to the aid of their party.\n";
  
  r.append (sz, strlen (sz));
  while (r.size ()) {
    printf ("%d\n", r.size ());
    r.erase (0,50);
    //    r = r.substr (50, r.size () - 50);
  }
  exit (0);
}



-- System Information
Debian Release: testing/unstable
Kernel Version: Linux florence 2.4.17 #2 SMP Sun Jan 6 11:01:58 PST 2002 i686 
unknown

Versions of the packages libstdc++3-dev depends on:
ii  g++-3.0        3.0.4-1        The GNU C++ compiler.
ii  gcc-3.0-base   3.0.4-1        The GNU Compiler Collection (base package).
ii  libc6-dev      2.2.4-7        GNU C Library: Development Libraries and Hea
ii  libstdc++3     3.0.4-1        The GNU stdc++ library version 3


Reply via email to