# HG changeset patch # User Daniel A. Rubio # Date 1276598576 -3600 # Node ID e36c41247a1dc7f3188bc416c55f16581b42d49c # Parent 0f381ef7bf2b7449ae57fcebd84c044b49e0274e Bug 2964 - GCC-E compilation error in bt caused by commsfw (813) (template arguments) diff -r 0f381ef7bf2b -r e36c41247a1d commsfwsupport/commselements/nodemessages/inc/nm_signatures.h --- a/commsfwsupport/commselements/nodemessages/inc/nm_signatures.h Sat Jun 12 22:42:39 2010 +0100 +++ b/commsfwsupport/commselements/nodemessages/inc/nm_signatures.h Tue Jun 15 11:42:56 2010 +0100 @@ -496,14 +496,17 @@ class TSignatureWithPolymorphicPayloadMetaType : public TSignatureWithPolymorphicPayloadMetaTypeBase { public: + +__ASSERT_COMPILE(PAYLOADATTRIBOFFSET == __Align8(PAYLOADATTRIBOFFSET)); //Declared here to be able to build with GCCE + inline static MMetaType* NewL(const TAny* aMem, const TAny* aData) { // For some reason this assertion does not compile under x86gcc which complains // that a default template argument has been specified for a templated member // function. There is no such function so this is probably a parser bug. - #if !defined(__GCCXML__) && !defined(__X86GCC__) - __ASSERT_COMPILE(PAYLOADATTRIBOFFSET == __Align8(PAYLOADATTRIBOFFSET)); //must be alligned! - #endif + //#if !defined(__GCCXML__) && !defined(__X86GCC__) + // __ASSERT_COMPILE(PAYLOADATTRIBOFFSET == __Align8(PAYLOADATTRIBOFFSET)); //must be alligned! + //#endif return ::new ((TUint8*)aMem) TSignatureWithPolymorphicPayloadMetaType(aData); }