[llvm] [flang] Don't associate pointers with zero sized storage targets (PR #155867)

Peter Klausler via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 28 09:07:07 PDT 2025


================
@@ -67,8 +67,12 @@ void RTDEF(PointerAssociateScalar)(Descriptor &pointer, void *target) {
 }
 
 void RTDEF(PointerAssociate)(Descriptor &pointer, const Descriptor &target) {
-  pointer = target;
-  pointer.raw().attribute = CFI_attribute_pointer;
+  if (target.ElementBytes() > 0) {
----------------
klausler wrote:

This would leave the pointer unchanged when the target is an empty storage sequence, which would be wrong.

https://github.com/llvm/llvm-project/pull/155867


More information about the llvm-commits mailing list