# HG changeset patch # User Daniel A. Rubio # Date 1276598576 -3600 # Node ID a27f52f37af3e18a794947249ef3606f9cf893db # Parent 7b12f9e0db43f8a5ce7240cf4d06c860b4ce5a95 Bug 2964 - GCC-E compilation error in bt caused by commsfw (813) (template arguments) diff -r 7b12f9e0db43 -r a27f52f37af3 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); }