[gnu.g++.bug] more 1.33/libg++ problems

scp@SFI.SANTAFE.EDU ("Stephen C. Pope") (02/23/89)

[Michael:  I'm running g++ 1.33 on a Sun 4/110, SunOS4.01.
I just grabbed the 1.33 sources last night off of yahi.
Some of the problems below are Doug's, others may be
compiler problems, so I'm passing them along to you.
This is all using the standard distribution of libg++-1.32,
save for a new Fix.h I got from Doug today.]

Even with your new Fix.cc, test22.cc fails because
operator double() for both the Fix16 and Fix32 classes
is private (lines 25 and 73 in test22.cc

Also, in tests/test.hello.cc, line 110, where tfile::orig_name
is set, it fails because orig_name is a private member (this
is correct behavior, n'est-ce pas?).  making orig_name a
public static member works.

Also, test5a.cc craps out bad.  Something to do with pointers
to member functions.  lines 214, 231, and 277 all have bad argument
or argument passing between incompatible pointer type messages.
test5b.cc suffers the same problems on line 86.  I'm skipping this
mess as I don't use MemoizedIntegers.

Now to running them:

test4 craps out with:
	Assertion even(x) failed: file test4.cc line 89
	Abort (core dumped)

test5[a,b] are of course unrunnable.

test7 core dumps:
	...
	a = (2, 3)
	b = (4, 5)
	a + one = (3, 3)
	Bus error (core dumped)

test9 core dumps, I assume this has to do with the BitSet/BitString
shifting problems:
	...
	Assertion ((a << 1) >> 1) == a failed: test9.cc line 57
	Abort (core dumped)

test15 fails:
	...
	V stacks:
	Assertion s1.empty() failed: file test15.cc line 103
	Abort (core dumped)

test19 fails:
	...
	time = .37
	AVLtest
	a: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...]
	b: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...]
	c: [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...]
	d: [1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...]
	Segmentation fault (core dumped)



Stephen Pope
scp@sfi.santafe.edu