Я удалил свой первый ответ, потому что я что-то пропустил, и это было неправильно. Ошибка является правильной из-за ограничения в спецификации OpenMP V3.0 (и предыдущих версиях), раздел 2.9.3.4 firstprivate, Ограничения bullet 2:
• Элемент списка, который является закрытым в параллельной области, не должен появляться в
пункт firstprivate для конструкции с разделением рабочих мест, если она существует
регионы, возникающие из конструкции совместного использования, когда-либо связываются с любой из параллельных
области, вытекающие из параллельной конструкции.
Проблема заключается в том, что он не знает, какое частное значение использовать среди потоков, которые должны выполнять область общего доступа. Если это новая параллельная область, то каждый поток создаст новую область, и firstprivate копируется из личной копии потока, создающего область.