[comp.lang.c++] cfront 2.0 bug 900210_03

rfg@paris.ics.uci.edu (Ronald Guilmette) (02/15/90)

// cfront 2.0 bug 900210_03

// Once cfront detects one case in which the expression supplied in a delete
// statement has a pointer-to-const type it will never again flag any
// similar errors within the rest of the program.

const char *s1;
const char *s2;
const char *s3;

struct A {
  A ();
  void member ();
  ~A ();
};

struct B {
   B ();
   ~B ();
};

void A::member ()
{
  delete s1;		/* ERROR */
}

B::~B()
{
  delete s2;		/* ERROR - missed */
};

A::A ()
{
  delete s3;		/* ERROR - missed */
}

int main () { return 0; }