]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libgfortran/generated/sum_i16.c
libgfortran.h (GFC_DTYPE_COPY): New macro.
[thirdparty/gcc.git] / libgfortran / generated / sum_i16.c
index d490c7e773fa326f41811a663c6598f09e25c7cb..d8f80b0bcda53641131212643ab61109104d1f43 100644 (file)
@@ -100,7 +100,7 @@ sum_i16 (gfc_array_i16 * const restrict retarray,
        }
 
       retarray->offset = 0;
-      retarray->dtype = (array->dtype & ~GFC_DTYPE_RANK_MASK) | rank;
+      GFC_DTYPE_COPY_SETRANK(retarray,array,rank);
 
       alloc_size = GFC_DESCRIPTOR_STRIDE(retarray,rank-1) * extent[rank-1];
 
@@ -287,7 +287,7 @@ msum_i16 (gfc_array_i16 * const restrict retarray,
       alloc_size = GFC_DESCRIPTOR_STRIDE(retarray,rank-1) * extent[rank-1];
 
       retarray->offset = 0;
-      retarray->dtype = (array->dtype & ~GFC_DTYPE_RANK_MASK) | rank;
+      GFC_DTYPE_COPY_SETRANK(retarray,array,rank);
 
       if (alloc_size == 0)
        {
@@ -446,7 +446,7 @@ ssum_i16 (gfc_array_i16 * const restrict retarray,
        }
 
       retarray->offset = 0;
-      retarray->dtype = (array->dtype & ~GFC_DTYPE_RANK_MASK) | rank;
+      GFC_DTYPE_COPY_SETRANK(retarray,array,rank);
 
       alloc_size = GFC_DESCRIPTOR_STRIDE(retarray,rank-1) * extent[rank-1];