http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56835
Bug #: 56835 Summary: std::promise seems broken on 10.8 lion Classification: Unclassified Product: gcc Version: 4.8.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: verda...@gmail.com Hi all, the following code crashes on 10.8 lion. #include <future> #include <iostream> int main() { std::cout << "doing the test" << std::endl; std::promise<bool> mypromise; std::future<bool> myfuture = mypromise.get_future(); mypromise.set_value(true); bool result = myfuture.get(); std::cout << "success, result is " << result << std::endl; return 0; } with this output: $ g++-mp-4.8 -std=c++11 test.cpp $ ./a.out doing the test Segmentation fault: 11 $ more info: gcc version 4.8.0 20130310 (experimental) (MacPorts gcc48 4.8-20130310_0) I'm on a Mac OS 10.8 (mountain lion) compiled with: g++-mp-4.8 -std=c++11 test.cpp (though I've tried with -lpthread and -pthread and they also crashed) No compiler output, compiled just fine. (see http://stackoverflow.com/questions/15778085/is-stdpromise-broken-on-my-machine-using-g-mp?noredirect=1#comment22437010_15778085 for some runs on other machines)