MacでopenMP

そのご、MacOS 10.8でompをつかって並列化したコードを走らせると、途中でsegmentationエラーが出て停まってしまう。全く同じコードは、CygwinでもほかのMacOSでも正常に動く。GDB上でみると

Program received signal SIGABRT, Aborted.
0x00000001003830fa in __psynch_cvwait ()
(gdb)

というエラー。よくわからん。

MacOS 10.8ではデフォルトのg++はバージョンが4.2、これはもともとxcodeをインストールしたときについてくる物だった。g++のバージョンを4.9.0に更新したら、上のエラーは消えた。