Path: utzoo!utgpu!watmath!uunet!tut.cis.ohio-state.edu!VLSI.CALTECH.EDU!drazen
From: drazen@VLSI.CALTECH.EDU (Drazen Borkovic)
Newsgroups: gnu.g++.bug
Subject: (none)
Message-ID: <8908092227.AA28767@vlsi.caltech.edu>
Date: 9 Aug 89 22:27:40 GMT
Sender: daemon@tut.cis.ohio-state.edu
Distribution: gnu
Organization: GNUs Not Usenet
Lines: 34

This concerns a warning that g++ produces about friend functions:

==================================================================
$ cat i.cc

class a {    // in real life from `#include "a.h"'
public:
	friend int fun( a x, a y);
};

int f()
{
	a x,y;

	int i = fun(x,y);
	
	return i;
}

$ g++ -v -W -Wall -S i.cc
g++ version 1.35.1-
 /usr/local/lib/gcc-cpp -+ -v -undef -D__GNU__ -D__GNUG__ -D__cplusplus -Dmc68000 -Dsun -Dunix -D__mc68000__ -D__sun__ -D__unix__ -Wall -D__HAVE_68881__ -Dmc68020 i.cc /tmp/cca15154.cpp
GNU CPP version 1.35
 /usr/local/lib/gcc-cc1plus /tmp/cca15154.cpp -quiet -dumpbase i.cc -W -Wall -noreg -version -o i.s
GNU C++ version 1.35.1- (68k, MIT syntax) compiled by GNU C version 1.35.0+.
i.cc:3: warning: `int fun (struct a, struct a)' declared but never defined
$ 
==================================================================
Considering that class definitions are usually in the separate ".h" file,
the warning that g++ produces seems unnecessary.

Drazen Borkovic
CS dept, Caltech 256-80, Pasadena CA 91125
drazen@vlsi.caltech.edu