Lines Matching defs:allocatable

690     // For an allocatable result we have to free the memory allocated
699 // 9.7.3.2 point 4. Deallocate allocatable results. Note that
729 // or have allocatable components, we need to make sure
1253 // Create allocatable descriptor for the potential temporary.
1354 // For now, assume it is not OK to pass the allocatable/pointer
1355 // descriptor to a non pointer/allocatable dummy. That is a strict
1360 // Fortran 2018 18.5.3, pp3: BIND(C) non pointer allocatable descriptors
1657 assert(mutableBox && !cleanup && "expect allocatable");
1725 // the result is stack allocated or deallocation (for allocatable results)
1741 // Load allocatable results before emitting the hlfir.declare and drop its
1744 const auto *allocatable = result.getBoxOf<fir::MutableBoxValue>();
1746 allocatable
1747 ? fir::factory::genMutableBoxRead(builder, loc, *allocatable,
1795 // If it is an exv pointer/allocatable, then it cannot be absent
1796 // because it is passed to a non-pointer/non-allocatable.
1813 // Non allocatable/pointer optional box -> simply forward
1818 // Optional allocatable/pointer -> Cannot be absent, but need to translate
2019 // pointers/allocatable are not dereferenced).
2114 // (C15100), so it is safe to dereference any pointer or allocatable
2425 // Passing Allocatable/Pointer to non-pointer/non-allocatable OPTIONAL.
2431 // allocatable/pointer is also optional, it cannot be absent as per
2433 // the allocatable/pointer descriptor here.
2437 // TODO: what if passing allocatable target to optional intent(in) pointer?
2438 // May fall into the category above if the allocatable is not optional.
2746 "NULL must be passed only to pointer, allocatable, or OPTIONAL");