[Bug libstdc++/58909] New: C++11's condition variables fail with static linkin

joel at clambassador dot com gcc-bugzilla@gcc.gnu.org
Tue Oct 29 02:43:00 GMT 2013


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

            Bug ID: 58909
           Summary: C++11's condition variables fail with static linkin
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: joel at clambassador dot com

The program: 

#include <condition_variable>
int main () { std::condition_variable a; }

statically compiled as either:
g++ --std=c++0x -static -pthread aa.cc -lpthread
clang++ --std=c++11 -static -pthread aa.cc -lpthread

segfaults at the destructor's implicit call to pthread_cond_destroy(). Other
uses of std::condition_variable also fail. nm shows that pthread_cond_*
functions are only 'w', while programs that use other aspects of c++ threading,
such as mutexes, will have 'W' pthread_mutex_* and corresponding "T"
__pthread_mutex_* available.



More information about the Gcc-bugs mailing list