Check what happens if you have an attribute that has type `float, pointer`

The problem

As developers, we have no idea what happens if we try to wrap a derived type that has an attribute that is a pointer to an intrinsic type (e.g. real(kind=8), pointer. We should check this at some point.

Definition of "done"

  • test wrapping (or error raising) when trying to wrap a derived type that has attributes that are pointers to an intrinsic type. These tests should cover at least the following cases
    • int
    • real(kind=8)
    • logical
    • character(len=4)
    • character(len=:)
    • real(kind=8), dimension(3)
    • real(kind=8), dimension(3, 2)
    • real(kind=8), dimension(:)
    • real(kind=8), dimension(:, :)

Additional context

!80 (merged)