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]

Struct specializing class behaves like class



Curiously, monk.cpp:18: member `a' is a private member of class `Monk<int>'.
Changing "class Monk" to "struct Monk" removes the problem.  (Not a wildly
recent snapshot, I know.)

template <class A>
class Monk
{
};

template <>
struct Monk<int>
{
int a;
};

typedef Monk<int> Dominican;

void monk ()
{
  Dominican friar;
  friar.a = 0;
}

Reading specs from
/home/martindo/download/egcs/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.92.18/spec
s
gcc version egcs-2.92.18 19981103 (gcc2 ss-980609 experimental)
 /home/martindo/download/egcs/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.92.18/cpp
-lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus
-D__GNUC_MINOR__=92 -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__ -D__unix__
-D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__EXCEPTIONS -W
-Wall -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di686
-Dpentiumpro -D__i686 -D__i686__ -D__pentiumpro -D__pentiumpro__ monk.cpp
monk.ii
GNU CPP version egcs-2.92.18 19981103 (gcc2 ss-980609 experimental) (i386
Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /home/martindo/download/egcs/include/g++-2
 /home/martindo/download/egcs/include
 /home/martindo/download/egcs/i686-pc-linux-gnu/include
 
/home/martindo/download/egcs/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.92.18/incl
ude
 /usr/include
End of search list.
 
/home/martindo/download/egcs/lib/gcc-lib/i686-pc-linux-gnu/egcs-2.92.18/cc1p
lus monk.ii -quiet -dumpbase monk.cc -W -Wall -version -o monk.s
GNU C++ version egcs-2.92.18 19981103 (gcc2 ss-980609 experimental)
(i686-pc-linux-gnu) compiled by GNU C version 2.7.2.3.
monk.cpp: In function `void monk()':
monk.cpp:18: member `a' is a private member of class `Monk<int>'

-- 



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