[Bug c++/56835] std::promise seems broken on 10.8 lion

howarth at nitro dot med.uc.edu gcc-bugzilla@gcc.gnu.org
Tue Apr 9 20:33:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56835

Jack Howarth <howarth at nitro dot med.uc.edu> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |howarth at nitro dot
                   |                            |med.uc.edu

--- Comment #3 from Jack Howarth <howarth at nitro dot med.uc.edu> 2013-04-09 20:33:39 UTC ---
I can't reproduce this crash with the fink build of gcc 4.8.0 on
x86_64-apple-darwin12. Notice that MacPorts is building the their gcc48 package
with additional change of...

https://trac.macports.org/browser/trunk/dports/lang/gcc48/files/libstdc%2B%2B-configure-timespec.patch

to get the _GLIBCXX_USE_CLOCK_MONOTONIC defined in config.h. This is claimed to
be in order to get  libstdc++ to use nanosleep. However, a different fix was
checked in...

r192335 | redi | 2012-10-10 19:12:10 -0400 (Wed, 10 Oct 2012) | 6 lines

2012-10-10  Jack Howarth  <howarth@bromo.med.uc.edu>
            Jonathan Wakely  <jwakely.gcc@gmail.com>

        * config/os/bsd/darwin/os_defines.h: Define _GLIBCXX_USE_NANOSLEEP
        and _GLIBCXX_USE_SCHED_YIELD.
        * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add comment.

which results in nanosleep being used on darwin by default...

% cd
/sw/src/fink.build/gcc48-4.8.0-1000/darwin_objdir/x86_64-apple-darwin12.3.0/libstdc++-v3/src/c++11
% nm thread.o | grep nanosleep
                 U _nanosleep



More information about the Gcc-bugs mailing list