[ghemical-devel] g++-3.2 bug report? more evidence found

Tommi Hassinen thassine@messi.uku.fi
Tue, 18 Mar 2003 11:03:20 +0200 (WET)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---1045962744-142027904-1047977747=:152368
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII

Hi again,

today I wrote a (partial) fix for the g++-3.2 problems (the attached
patch). The fix replaces the dynamic_cast<>() statements with a simple
code that does the same trick as dynamic_cast<>(). At src/config.h.in,
there is a new macro defined:

#define ENABLE_MY_RTTI

which enables the changes; so you have to run ./configure to enable the
changes. BTW the patch is only for v1.00 not for v1.50.

The patch makes "File/New" and "File/Open" operations work again (after
replacing about a dozen faulty dynamic_cast<>() operations!!!) but since
it does not remove ALL dynamic_cast's the program still crashes in many
other operations (including any mouse operations, please just look at
mtools.cpp and count how many dynamic_casts there still are left!)  :(

So, replacing dynamic_casts is sure possible as you can see, but it takes
a lot of work (perhaps that's why the statement exists in C++ in the first
place). So in my opinion it doesn't make any sense to go forward this way,
and finally replace every dynamic_cast<>() statement.

Instead, I would be ready to send a bug report to g++ developers, after
Michael has tested the new g++-3.3 packages he mentioned earlier. However,
I know that a preferred bug report would only contain a single small
example program that demonstrates the problem, not a big graphical app
with depencencies to zillions of libraries. I'm afraid that such a bug
report might be just ignored.

So, any ideas how to make a tricky bug report like this one?

Regards,

	Tommi


---1045962744-142027904-1047977747=:152368
Content-Type: APPLICATION/OCTET-STREAM; NAME="ghemical-1.00_MY_RTTI.diff.gz"
Content-Transfer-Encoding: BASE64
Content-Description: 
Content-Disposition: ATTACHMENT; FILENAME="ghemical-1.00_MY_RTTI.diff.gz"

H4sICCbcdj4AA2doZW1pY2FsLTEuMDBfTVlfUlRUSS5kaWZmAO1a+2/byBH+
WforNg4QUNaLpCRbphM7Tqxz0/iROkoPxeFA0ORK4pnkMnw4cQ/N396ZXb5J
yZIDFCjaIJCp5e7sY76Zb2ZWlr1YkP61EQdkuaKubRpOXxnI8jAMzKHJXJd5
Q5dZ1BmYvl/ucnVz3tir3e/3txDWUmVZ7StyXxkTZaypB5o8hb7JP9KVR7Lc
7na7202K0kZ9+K9MiXykTWRtrJakwfv227ekrxz1DkgXPhWVvH3bJm3CZeih
7foO1bTiN4mFUUANl+wTX+kR0zHCUF8YZsSCR/KK+GqnTf5sd1/aC4suyOz6
7N3lTL/6h347n39od/WvrqK7lkPekOsvl5fH0OI2tKjllpfUs+xFazisyWu1
CTbbC/KNkjikBFdHFiwgDlsubIeGPXwTrljsWMSEhUeUGJ5FLAod2SOJVsmY
FQ3oQEhbsW/0gQY9YkT8vctc6kXEhv8hCSPbcYhHqUUtPpHJvJA5ICWO/Dga
DFBI29oaQqstdLnaBj6rBDxKX5WJMtImiqYc1tS9HXhWFeiMjzTlqBE6ByOE
DnwqowQ6HBElAG0ChB/fObaptbsPzLYAUylAjvMWt6FFTVo2IyMVDgohw/39
1hlZUo8GsHM/DnwWpkojAtLH5Cm9eQt7OVgNbG/dGWYd1mos6yHUJU/6qoJH
PJpqsrKLrZcEpbpSZHQaE7lRV+MD1BV8KjLX1XCfnNOF7VG0n0cWc7DPz24v
ZvMRAQMIbeYR6eLyyxwM+2L+cXhxfXM165D9YZu8jD1UZ9Ib9N4FaYWFlNVB
NBKCERE/YHcOdUOwyQCsklKP4FmaZn80UIn16BmwU900wuj1idRpd5kP2opg
GeGAxF4fMYqWyI3SMANG7qjDvpGIEYNjA18kc8AwE2zTogNcb/elJXZahQk/
hf39fXJmWTbOZDhEnG0MK2Q+n5wYFlr73SMx4oitqGHRgA/Ck2g4x5XxQPla
Xl9cDpcOeIXVCUmGoVPiS9oItWVg+CvbDIcWMx9s+m090zT1XAO+pq4VpzFS
q4yz0Wmsk1hkHVUbN8NRPUQ4wmcCxzZJpGha8lDhmnQ2vYF0AGEllsL+T3HR
0gNM6jjXtlSTrSCd+w2f/Zh7mBYg7w9qRrpvRKtM4m5qXsMG9X7bqniVhxSH
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
aSkGESD/30+fJCfaKQAA
---1045962744-142027904-1047977747=:152368--