blob: 279d9f6d0506fe6800be62e21c8899167f804e7a [file] [log] [blame]
/* Test the fix for PR90093. */
#include <stdio.h>
#include <math.h>
#include "../../../libgfortran/ISO_Fortran_binding.h"
/* Contributed by Reinhold Bader <Bader@lrz.de> */
void foo_opt(CFI_cdesc_t *, float *, int *, int);
void write_res();
float x[34];
int main() {
CFI_CDESC_T(1) xd;
CFI_index_t ext[] = {34};
int sz;
CFI_establish((CFI_cdesc_t *) &xd, &x, CFI_attribute_other,
CFI_type_float, 0, 1, ext);
foo_opt((CFI_cdesc_t *) &xd, NULL, NULL, 0);
sz = 12;
foo_opt(NULL, &x[11], &sz, 1);
write_res();
return 0;
}