I have Intel Compiler 2015 Update 6 on OS X (10.10 Yosemite).
I'm compiling 2 programs (Actually Dynamic Libraries) each uses OpenMP.
When I run them one after the other the second program crashes (It doesn't matter which is first and which is second, at any order).
When I turn off the OpenMP (Remove -Qopenmp) all is working (Removing all OpenMP Pragma's will also make them work).
What strange is that the same code runs on Windows without a problem (So it is verified not to have logical bug in it).
I looked on the attached error report.
It seems that though the first function which ran finished its tasks its threads are not closed (See threads #32 and #34 for instance).
How could it be the threads are still there when the function is finished?
What is wrong here?