- Variables with static storage duration that are declared in called routines in the region are shared.
- File-scope or namespace-scope variables referenced in called routines in the region are shared unless they appear as arguments in a threadprivate directive.
- Objects with dynamic storage duration are shared.
- Static data members are shared unless they appear as arguments in a threadprivate directive.
- In C++, formal arguments of called routines in the region that are passed by reference have the same data-sharing attributes as the associated actual arguments.
- Other variables declared in called routines in the region are private.