This is the mail archive of the cygwin@sourceware.cygnus.com mailing list for the Cygwin project.


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

template argument nested type bug




I'm trying to compile a project previously build with MS Visual C++ 4.0 and
IBM C-Set++ (AIX) with gnu-win32 (NT 4.0, b18).

My code is full of expressions like this:

template <class T>
class C {
    public:
	typedef T temp_class;
	typedef temp_class::type1 type1;  // line N
}; 

which cause (gnu-win32) errors like this:

(line N): syntax error before ;
even if the context defines the appropriate nested type in the template
argument:

class T1 {
	public:
	typedef int type1;
};

int main () {

	C<T1>::type1 t = 10;
}


A friend told me that the example above compiles with gnu for Os2 and
Linux, so I argue that the syntax error is due to a win32 compiler bug.

Any hint ?
 ________________________________________
 Guido Vetere @ CONS. CORINTO
 Via N.Tridente 42, BARI, Italy
 tel +39 80 5498341
 fax +39 80 5498333
 cell 0347 2658120
 email gvetere@corinto.interbusiness.it
 ________________________________________
 
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".


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