zmact60@doc.ic.ac.uk (I S Roberts) (05/09/90)
The following code causes my g++ 1.37.0 to crash with the error 't3.cc:12: Segmentation violation' 'g++: Program cc1plus got fatal signal 11.' --- cut here --- typedef eek void (*)() ; class foo { public: foo(void (*f)()) ; } ; foo::foo(eek f) { } --- second cut --- Can someone please verify this and, if possible, check any later versions of g++. P.S. I Known this is not valid c++ code (should be typedef void (*eek)()). Could someone also shed some light on the following error message; In method CategoryEditor::CategoryEditor (class CategoryList *): bad argument 1 for function `EventPushButton::EventPushButton (const char *, auto void (*)(class Event &))' (type was void (class CategoryEditor ::*)(class Event &)) in base initialization for class `EventPushButton' In particular what does the `auto` mean and why I might be getting the error. Ian Roberts. Imperial College. London. zmact60@doc.ic.ac.uk --- Disclaimer: I'm only a student so nothing I say counts...
av@kielo.uta.fi (Arto V. Viitanen) (05/09/90)
In article <1868@gould.doc.ic.ac.uk> zmact60@doc.ic.ac.uk (I S Roberts) writes:
ISR> The following code causes my g++ 1.37.0 to crash with the error
ISR> 't3.cc:12: Segmentation violation'
ISR> 'g++: Program cc1plus got fatal signal 11.'
ISR> --- cut here ---
ISR> typedef eek void (*)() ;
ISR> class foo {
ISR> public:
ISR> foo(void (*f)()) ;
ISR> } ;
ISR> foo::foo(eek f)
ISR> {
ISR> }
ISR> --- second cut ---
ISR> Can someone please verify this and, if possible, check any later
ISR> versions of g++.
I tried it with g++ version 1.37.1 (based on GCC 1.37) and reseived errors
t3.cc:1: parse error before `void'
t3.cc:8: `eek' undeclared, outside of functions
t3.cc:8: parse error before `f'
t3.cc:9: argument list for `foo' does not match any in class
t3.cc:11: Segmentation violation
g++: Program cc1plus got fatal signal 11.
so error is still there ..
--
Arto V. Viitanen email: av@kielo.uta.fi
University Of Tampere, av@ohdake.uta.fi
Finland