diff options
Diffstat (limited to 'flang/lib/Lower/ConvertVariable.cpp')
| -rw-r--r-- | flang/lib/Lower/ConvertVariable.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/flang/lib/Lower/ConvertVariable.cpp b/flang/lib/Lower/ConvertVariable.cpp index 45389091b816..ffbbea238647 100644 --- a/flang/lib/Lower/ConvertVariable.cpp +++ b/flang/lib/Lower/ConvertVariable.cpp @@ -1860,9 +1860,10 @@ static unsigned getAllocatorIdx(const Fortran::semantics::Symbol &sym) { return kPinnedAllocatorPos; if (*cudaAttr == Fortran::common::CUDADataAttr::Device) return kDeviceAllocatorPos; - if (*cudaAttr == Fortran::common::CUDADataAttr::Managed || - *cudaAttr == Fortran::common::CUDADataAttr::Unified) + if (*cudaAttr == Fortran::common::CUDADataAttr::Managed) return kManagedAllocatorPos; + if (*cudaAttr == Fortran::common::CUDADataAttr::Unified) + return kUnifiedAllocatorPos; } return kDefaultAllocator; } |
