<http://www.gnu.org/licenses/>. */
#include "libgfortran.h"
+#include <assert.h>
#if defined (HAVE_GFC_INTEGER_1) && defined (HAVE_GFC_INTEGER_4)
extern void maxloc0_4_i1 (gfc_array_i4 * const restrict retarray,
- gfc_array_i1 * const restrict array);
+ gfc_array_i1 * const restrict array, GFC_LOGICAL_4);
export_proto(maxloc0_4_i1);
void
maxloc0_4_i1 (gfc_array_i4 * const restrict retarray,
- gfc_array_i1 * const restrict array)
+ gfc_array_i1 * const restrict array, GFC_LOGICAL_4 back)
{
index_type count[GFC_MAX_DIMENSIONS];
index_type extent[GFC_MAX_DIMENSIONS];
index_type rank;
index_type n;
+ assert(back == 0);
rank = GFC_DESCRIPTOR_RANK (array);
if (rank <= 0)
runtime_error ("Rank of array needs to be > 0");
extern void mmaxloc0_4_i1 (gfc_array_i4 * const restrict,
- gfc_array_i1 * const restrict, gfc_array_l1 * const restrict);
+ gfc_array_i1 * const restrict, gfc_array_l1 * const restrict,
+ GFC_LOGICAL_4);
export_proto(mmaxloc0_4_i1);
void
mmaxloc0_4_i1 (gfc_array_i4 * const restrict retarray,
gfc_array_i1 * const restrict array,
- gfc_array_l1 * const restrict mask)
+ gfc_array_l1 * const restrict mask, GFC_LOGICAL_4 back)
{
index_type count[GFC_MAX_DIMENSIONS];
index_type extent[GFC_MAX_DIMENSIONS];
index_type n;
int mask_kind;
+ assert(back == 0);
rank = GFC_DESCRIPTOR_RANK (array);
if (rank <= 0)
runtime_error ("Rank of array needs to be > 0");
extern void smaxloc0_4_i1 (gfc_array_i4 * const restrict,
- gfc_array_i1 * const restrict, GFC_LOGICAL_4 *);
+ gfc_array_i1 * const restrict, GFC_LOGICAL_4 *, GFC_LOGICAL_4);
export_proto(smaxloc0_4_i1);
void
smaxloc0_4_i1 (gfc_array_i4 * const restrict retarray,
gfc_array_i1 * const restrict array,
- GFC_LOGICAL_4 * mask)
+ GFC_LOGICAL_4 * mask, GFC_LOGICAL_4 back)
{
index_type rank;
index_type dstride;
if (*mask)
{
- maxloc0_4_i1 (retarray, array);
+ maxloc0_4_i1 (retarray, array, back);
return;
}