------- Comment #2 from tbm at cyrius dot com 2007-10-23 08:55 ------- /* Testcase by Martin Michlmayr <[EMAIL PROTECTED]> */
extern void *memcpy (void *, __const void *, long unsigned int); class csVector2 { public:float x; }; class csBox2 { }; class csBoxClipper { csBox2 region; virtual void Clip (void); }; struct StatusOutputNone { }; namespace CS { template < typename BoxTest, typename StatusOutput > class BoxClipper { BoxTest boxTest; StatusOutput statOut; const csBox2 & region; csVector2 *InP; long unsigned int InV; csVector2 *OutP; long unsigned int OutV; public: BoxClipper (const BoxTest & boxTest, const StatusOutput & statOut, const csBox2 & region): boxTest (boxTest), statOut (statOut), region (region), OutV (-1) { } void Clip () { memcpy (this->OutP, InP, OutV * sizeof (csVector2)); } }; } struct BoxTestAll { }; void csBoxClipper::Clip (void) { BoxTestAll b; StatusOutputNone n; CS::BoxClipper < BoxTestAll, StatusOutputNone > boxClip (b, n, region); boxClip.Clip (); } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33867