Much like single construct (D57594):
[[ https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-5.0.pdf | OpenMP Application Programming Interface Version 5.0 November 2018 ]], 2.16 master Construct, starting with page 221:
- The master construct specifies a structured block that is executed by the master thread of the team.
- Restrictions • A throw executed inside a master region must cause execution to resume within the same master region, and the same thread that threw the exception must catch it
Generally speaking, this is not required. It is required only for those constructs, that really needs an outlined function. Master construct does not create outlined function, so the "nothrow" flag is useless here.