Hi Mark,

  After your patch for PR c++/19733, there have been tonnes
of warnings during a libjava build complaining about "class
Foo has virtual functions but non-virtual destructor".
Here's a simple testcase:
------------------------------ 8< ------------------------------
~/tmp > cat y.cpp
extern "Java"
{
  class Foo
  {
  public:
    virtual void bar( void);
  };
}

~/tmp > mygxx -Wall -fsyntax-only y.cpp
y.cpp:4: warning: 'class Foo' has virtual functions but non-virtual destructor
------------------------------ 8< ------------------------------

If I do add a virtual destructor, I get:
------------------------------ 8< ------------------------------
~/tmp > mygxx -Wall -fsyntax-only y.cpp
y.cpp:7: error: Java class 'Foo' cannot have a destructor
------------------------------ 8< ------------------------------

which is correct, AFAICT.

Therefore, can you please suppress the warning for a "Java"
C++ class?

Thanks,
Ranjit.

-- 
Ranjit Mathew      Email: rmathew AT gmail DOT com

Bangalore, INDIA.    Web: http://ranjitmathew.hostingzero.com/

Reply via email to