forked from OSchip/llvm-project
kmp_gsupport: Fix library initialization with taskgroup
Differential Revision: https://reviews.llvm.org/D23259 llvm-svn: 278003
This commit is contained in:
parent
fa00ba3c1a
commit
ad0c42e3a9
|
@ -1259,7 +1259,7 @@ PARALLEL_LOOP(xexpand(KMP_API_NAME_GOMP_PARALLEL_LOOP_RUNTIME), kmp_sch_runtime)
|
|||
void
|
||||
xexpand(KMP_API_NAME_GOMP_TASKGROUP_START)(void)
|
||||
{
|
||||
int gtid = __kmp_get_gtid();
|
||||
int gtid = __kmp_entry_gtid();
|
||||
MKLOC(loc, "GOMP_taskgroup_start");
|
||||
KA_TRACE(20, ("GOMP_taskgroup_start: T#%d\n", gtid));
|
||||
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
// RUN: %libomp-compile-and-run
|
||||
|
||||
/*
|
||||
GCC failed this test because __kmp_get_gtid() instead of __kmp_entry_gtid()
|
||||
was called in xexpand(KMP_API_NAME_GOMP_TASKGROUP_START)(void).
|
||||
__kmp_entry_gtid() will initialize the runtime if not yet done which does not
|
||||
happen with __kmp_get_gtid().
|
||||
*/
|
||||
|
||||
int main()
|
||||
{
|
||||
#pragma omp taskgroup
|
||||
{ }
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue