From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5376 invoked by alias); 9 May 2007 03:22:27 -0000 Received: (qmail 5367 invoked by uid 22791); 9 May 2007 03:22:26 -0000 X-Spam-Check-By: sourceware.org Received: from rrcs-agw-02.hrndva.rr.com (HELO rrcs-agw-02.hrndva.rr.com) (24.28.200.152) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 09 May 2007 03:22:24 +0000 Received: from gotokk.syncira.com (HELO SynCirakk) ([24.199.24.90]) by rrcs-agw-02.hrndva.rr.com with ESMTP; 08 May 2007 23:18:22 -0400 Message-Id: <5p5kll$fhd0n@rrcs-agw-02.hrndva.rr.com> From: "Karl Kobata" To: Subject: compile error on template using gcc 3.4.4 that worked for gcc 3.3.x Date: Wed, 09 May 2007 03:22:00 -0000 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook, Build 11.0.5510 Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org X-SW-Source: 2007-05/txt/msg00059.txt.bz2 Can anyone help?=A0 Can anyone suggest source code change? Thanks karl ________________________________________ From: Karl Kobata [mailto:karl.kobata@syncira.com]=20 Sent: Sunday, May 06, 2007 10:45 PM To: 'gcc-help@gcc.gnu.org' Subject: compile error on template using gcc 3.4.4 Can anyone help me.=A0 I am getting the error messages below for the source snippet included.=A0 On the previous version of gcc, this error did not occ= ur. What defaults were assumed on the previous version of the compiler? Please help.=A0 Please suggest source changes. Thanks karl =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D source that is erroring =3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 36 template class OutputBuffer : public Buffer { 37 public: 38 =A0=A0=A0virtual int Flush() =3D 0; 39=A0 =A0=A0virtual int Put(const T& t) { *pt++ =3D t; return pt >=3D end ?= Flush() : 0; } 40 =A0=A0=A0OutputBuffer(unsigned int sz):Buffer(sz) { pt =3D base; } 41 =A0=A0=A0OutputBuffer(T* b, unsigned int sz):Buffer(b, sz) { pt =3D b= ase; } 42 =A0=A0=A0OutputBuffer() { pt =3D base; } 43 =A0=A0=A0~OutputBuffer() {} 44 }; =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D error messages using gcc 3.4.4 =3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:39: error: `pt' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:39: error: `end' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h: In constructor `OutputBuffer::OutputBuffer(unsigned int)': /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:40: error: `pt' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:40: error: `base' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h: In constructor `OutputBuffer::OutputBuffer(T*, unsigned int)': /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:41: error: `pt' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:41: error: `base' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h: In constructor `OutputBuffer::OutputBuffer()': /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:42: error: `pt' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:42: error: `base' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h: In member function `virtual int InputBuffer::Get(T&)': /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:51: error: `pt' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:51: error: `end' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h: In constructor `InputBuffer::InputBuffer(unsigned int)': /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:53: error: `pt' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:53: error: `end' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h: In constructor `InputBuffer::InputBuffer(T*, unsigned int)': /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:54: error: `pt' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:54: error: `end' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h: In constructor `InputBuffer::InputBuffer()': /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:55: error: `pt' undeclared (first use this function) /home/AppsTest/MGen/MgenLibrary/aeg/include/generic/buffer.h:55: error: `end' undeclared (first use this function) =3D=3D=3D=3D=3D=3D=3D=3D=3D=20