[gnu.g++.bug] compilation gives core using g++.1-34.1 on sun4-os4

gerry@TOADWAR.UCAR.EDU (gerry wiener) (03/22/89)

Compiling following program taken from C++Programming by John Berry (pg22)
generates a core dump using g++-1.34.1 on sun4-os4:

hail:gerry:1>g++ p22.c
In function int main ():
p22.c:25: Segmentation violation
Program c++ got fatal signal 11.
hail:gerry:2>

If x.area is replaced by x.area() and y.area is replaced by y.area()
it compiles correctly.
-------------------------------------------------------------------------------
#include <stream.h>

struct square
{
  int side;
  void set(int);
  int area();
};

void square::set(int x)
{
  side = x;
}

int square::area()
{
  return(side*side);
}

main()
{
  square x, y;

  x.set(2);
  cout << "area of square x = " << x.area << "\n";
  y.set(3);
  cout << "area of square y = " << y.area << "\n";
}