Hi, Is there any way to skip RVO using code. I know that g++ has a -fno-elide-constructors . But i have to change the library for lot of platforms and different compilers like gcc,clang,xlC,SunStudio,aCC etc. I read that compiler is free to do the RVO as said by the standard. But is there a way to prevent it for all compilers like specifying some snippet? Regards, Navin