This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/12464] New: Regression in 3.4: typedef in class not recognized


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;
}


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]