[gnu.g++.bug] segmentation fault in g++ 1.36

riedl@cs.purdue.EDU (John T Riedl) (11/13/89)

The appended program produces a segmentation fault in g++ 1.36.
John
---------
[ raid2 : riedl ] g++-1.36 -v E.cc
gcc version 1.36.1 (based on GCC 1.36)
 /usr/local/gnu/lib/g++-1.36.1.lib/gcc-cpp -+ -v -undef -D__GNUC__ -D__GNUG__ -D__cplusplus -Dmc68000 -Dsun -Dunix -D__mc68000__ -D__sun__ -D__unix__ -D__HAVE_68881__ -Dmc68020 E.cc /usr/tmp/cca21179.cpp
GNU CPP version 1.36
 /usr/local/gnu/lib/g++-1.36.1.lib/gcc-cc1plus /usr/tmp/cca21179.cpp -quiet -dumpbase E.cc -version -o /usr/tmp/cca21179.s
GNU C++ version 1.36.1 (based on GCC 1.36) (68k, MIT syntax) compiled by GNU C version 1.36.
default target switches: -m68020 -mc68020 -m68881 -mbitfield
seg2.cc: In function int main ():
seg2.cc:12: Segmentation violation
g++-1.36: Program cc1plus got fatal signal 11.
[ raid2 : riedl ] 
--------E.cc--------
# 1 "seg2.cc"
int
comp(int f(int, int), int key1, int key2)
{
  return f(key1, key2);
}

int
main()
{
  int printf(char *, ...);
  int result;
  result = comp(&operator<, 7, 3);
  printf("result = %d\n", result);
}

--------