diff options
Diffstat (limited to 'flang/lib/Lower/Bridge.cpp')
| -rw-r--r-- | flang/lib/Lower/Bridge.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/flang/lib/Lower/Bridge.cpp b/flang/lib/Lower/Bridge.cpp index ff35840a6668..696473605a4e 100644 --- a/flang/lib/Lower/Bridge.cpp +++ b/flang/lib/Lower/Bridge.cpp @@ -4886,7 +4886,10 @@ private: mlir::Location loc = getCurrentLocation(); fir::FirOpBuilder &builder = getFirOpBuilder(); - bool isInDeviceContext = cuf::isCUDADeviceContext(builder.getRegion()); + bool isInDeviceContext = cuf::isCUDADeviceContext( + builder.getRegion(), + getFoldingContext().languageFeatures().IsEnabled( + Fortran::common::LanguageFeature::DoConcurrentOffload)); bool isCUDATransfer = IsCUDADataTransfer(assign.lhs, assign.rhs) && !isInDeviceContext; |
