https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100916
Thomas Koenig <tkoenig at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |needs-stdcheck
Blocks| |32630
CC| |tkoenig at gcc dot gnu.org
--- Comment #7 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Tobias Burnus from comment #6)
> (In reply to sandra from comment #5)
> > Jose's test case for this issue is still failing.
>
> I find the testcase very confusing. For
>
> type(c_other), intent(in) :: a(:)
> call check_tk_as(a, t, k, e, 1_c_size_t)
>
> it fails with:
>
> FAIL! type (A): 6 != 255
>
> which is printed by:
> printf ("FAIL! type (A): %d != %d\n", auxp->type, type);
>
> gfortran uses the following, which seems to be fine:
> #define CFI_type_struct 6
> I do not quite understand why the testcase expects 255 as type now how it
> tries to generate that number.
>
>
> Other fails:
> FAIL! type (B): 6 != -1
> FAIL! type (C): -1 != 6
> FAIL! type: -1 != 6
>
> Here the issue is that GCC uses CFI_type_struct (= 6)
> while the testcase expects CFI_type_other (= -1).
> I think one can argue for either.
Not clearly defined, then? Adding the relevant keyword, now we have it :-)
Referenced Bugs:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=32630
[Bug 32630] [meta-bug] ISO C binding