Path: utzoo!telly!attcan!dptcdc!jarvis.csri.toronto.edu!mailrus!rutgers!columbia!cs!beshers From: beshers@cs.cs.columbia.edu (Clifford Beshers) Newsgroups: gnu.g++.bug Subject: Passing function pointers as parameters. Message-ID: Date: 22 Mar 89 04:27:41 GMT Sender: news@cs.columbia.edu Distribution: gnu Organization: Columbia University Computer Science Lines: 27 Pointers to functions are handled inconsistently when used as function arguments. We're using a Sun 4 with g++ version 1.34.1 void F( int i, int (*f)(int) ) // This compiles. { } void G( int (*g)(int) ) // This does not. { } g++ -c -v funcbug.cc g++ version 1.34.1 /usr/local/gnu/lib/gcc-cpp -+ -v -undef -D__GNU__ -D__GNUG__ -Dsparc -Dsun -Dunix -D__sparc__ -D__sun__ -D__unix__ funcbug.cc /tmp/cca09295.cpp GNU CPP version 1.34 /usr/local/gnu/lib/gcc-c++ /tmp/cca09295.cpp -quiet -dumpbase funcbug.cc -noreg -version -o /tmp/cca09295.s GNU C++ version 1.34.1 (sparc) compiled by GNU C version 1.34. funcbug.cc:4: `g' undeclared, outside of functions funcbug.cc:4: parse error before `)' Compilation exited abnormally with code 1 at Tue Mar 21 23:19:25 -- ----------------------------------------------- Cliff Beshers Columbia University Computer Science Department beshers@cs.columbia.edu