[flang][cuda] Do not apply implicit data attribute on dummy arg with VALUE (#119927)

Dummy arguments with the VALUE attribute do not need the implicit data
attribute.
This commit is contained in:
Valentin Clement (バレンタイン クレメン)
2024-12-13 14:41:49 -08:00
committed by GitHub
parent 537e0e1ff6
commit 1345ee4232
2 changed files with 1 additions and 2 deletions

View File

@@ -8976,7 +8976,7 @@ void ResolveNamesVisitor::FinishSpecificationPart(
if (inDeviceSubprogram && IsDummy(symbol) &&
symbol.has<ObjectEntityDetails>()) {
auto *dummy{symbol.detailsIf<ObjectEntityDetails>()};
if (!dummy->cudaDataAttr()) {
if (!dummy->cudaDataAttr() && !IsValue(symbol)) {
// Implicitly set device attribute if none is set in device context.
dummy->set_cudaDataAttr(common::CUDADataAttr::Device);
}

View File

@@ -33,7 +33,6 @@ end
!contains
!attributes(global) subroutine globsub(x,y,z)
!real(4),value::x
!attributes(device) x
!real(4)::y
!attributes(device) y
!real(4)::z