This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/12464] New: Regression in 3.4: typedef in class not recognized
- From: "James dot W dot Mckelvey at jpl dot nasa dot gov" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 30 Sep 2003 16:20:45 -0000
- Subject: [Bug c++/12464] New: Regression in 3.4: typedef in class not recognized
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12464
Summary: Regression in 3.4: typedef in class not recognized
Product: gcc
Version: 3.4
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: James dot W dot Mckelvey at jpl dot nasa dot gov
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: sparc-sun-solaris2.7
GCC host triplet: sparc-sun-solaris2.7
GCC target triplet: sparc-sun-solaris2.7
This code used to work. If SetType is replaced with int it works again.
g++ -c y.cc gets error:
Reading specs from /mnt/home3/utilities/lib/gcc/sparc-sun-solaris2.7/3.4/specs
Configured with: /mnt/home3/utilities/gcc/configure
--prefix=/mnt/home3/utilities --verbose --with-as=/mnt/home3/utilities/bin/as
--with-ld=/mnt/home3/utilities/bin/ld --with-gnu-as --with-gnu-ld
--disable-multilib --enable-languages=c++
Thread model: posix
gcc version 3.4 20030929 (experimental)
/mnt/home3/utilities/libexec/gcc/sparc-sun-solaris2.7/3.4/cc1plus -quiet -v
y.cc -quiet -dumpbase y.cc -mcpu=v7 -auxbase y -version -o /tmp/ccagpyDc.s
#include "..." search starts here:
#include <...> search starts here:
/mnt/home3/utilities/lib/gcc/sparc-sun-solaris2.7/3.4/../../../../include/c++/3.4
/mnt/home3/utilities/lib/gcc/sparc-sun-solaris2.7/3.4/../../../../include/c++/3.4/sparc-sun-solaris2.7
/mnt/home3/utilities/lib/gcc/sparc-sun-solaris2.7/3.4/../../../../include/c++/3.4/backward
/usr/local/include
/mnt/home3/utilities/include
/mnt/home3/utilities/lib/gcc/sparc-sun-solaris2.7/3.4/include
/mnt/home3/utilities/lib/gcc/sparc-sun-solaris2.7/3.4/../../../../sparc-sun-solaris2.7/include
/usr/include
End of search list.
GNU C++ version 3.4 20030929 (experimental) (sparc-sun-solaris2.7)
compiled by GNU C version 3.4 20030929 (experimental).
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
y.cc:14: error: expected function-definition
template <typename DataType>
class TemplateVariable
{
public:
typedef int SetType;
inline SetType operator=(int other) const;
};
template <typename DataType>
TemplateVariable<DataType>::SetType TemplateVariable<DataType>::
operator=(int other) const
{
return 1;
}