sl@0: 1. base_header_test1 declares the StdC++ operator new and includes e32cmn.h sl@0: 2. base_header_test2 includes e32cmn.h and then declares the StdC++ operator new (Just to make sure that ordering is sl@0: not a problem) sl@0: 3. base_header_test3 involves 2 source files. One of them includes the StdC++ header and the other includes e32cmn.h. sl@0: The macro must be defined for each source file and hence both should pick either from e32cmn or the StdC++ new. sl@0: 4. base_header_test4, base_header_test5 & base_header_test6 are same as base_header_test1, base_header_test2 & sl@0: base_header_test3 resp. except that the former are in SymbianC++ mode while the latter in StdC++ mode.