Skip to content

Commit 37300ff

Browse files
committed
Handle module variables in target region
1 parent 74aa6b1 commit 37300ff

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

tools/flang1/flang1exe/semsmp.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9775,7 +9775,9 @@ set_parref_flag(int sptr, int psptr, int stblk)
97759775
return;
97769776
if (STYPEG(sptr) == ST_MEMBER)
97779777
return;
9778-
if (SCG(sptr) == SC_CMBLK || SCG(sptr) == SC_STATIC)
9778+
/* For OpenMP target offload, we put every symbols into the uplevel struct.
9779+
* Because every symbols must be sent to the target device, and are loaded from the uplevel struct.*/
9780+
if (!flg.omptarget && (SCG(sptr) == SC_CMBLK || SCG(sptr) == SC_STATIC))
97799781
return;
97809782
if (SCG(sptr) == SC_EXTERN && ST_ISVAR(sptr)) /* No global vars in uplevel */
97819783
return;

0 commit comments

Comments
 (0)