[csw-users] 64bit g++ 4.7.2 exception handling ...

James Lee james at opencsw.org
Thu Mar 21 10:28:42 CET 2013


On 13/02/2013 22:06, Edward Maros wrote:
> I have a very simple piece of code that behaves differently depending if
> it is compiled 32bit vs 64bit. Is this an issue with the compiler or how
> it was packaged?

Probably the packaging as I've built gcc 4.7.2 and don't have the 
problem.  I can't see a difference, ask me where to look.



$ cat t.cc
#include <stdexcept>

int main(int, char**)
{
   try {
      throw std::runtime_error( "Catch me if you can!");
   } catch(...) {
      return 0;
   }
   return 1;
}
$ g++ -m64 t.cc
$ ./a.out
$ file a.out
a.out:          ELF 64-bit LSB executable AMD64 Version 1, dynamically 
linked, not stripped, no debugging information available
$ ldd a.out
         libstdc++.so.6 =>        /opt/XXXX/lib/64/libstdc++.so.6
         libm.so.2 =>     /lib/64/libm.so.2
         libgcc_s.so.1 =>         /opt/XXXX/lib/64/libgcc_s.so.1
         libc.so.1 =>     /lib/64/libc.so.1
$ g++ --version
g++ (GCC) 4.7.2
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ uname -a
SunOS XXXX 5.10 Generic_147148-26 i86pc i386 i86pc




James.


More information about the users mailing list