Turn a non-zero stat= from an allocate into ERROR_ALLOC.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=default_int), | intent(in) | :: | stat |
Value returned by |
||
| character(len=*), | intent(in) | :: | context |
What was being allocated, for the message. |
||
| type(error_t), | intent(inout) | :: | err |
Error state, written only when |
subroutine soa_check_alloc(stat, context, err) !! Turn a non-zero `stat=` from an `allocate` into `ERROR_ALLOC`. integer(default_int), intent(in) :: stat !! Value returned by `allocate(..., stat=stat)`. character(len=*), intent(in) :: context !! What was being allocated, for the message. type(error_t), intent(inout) :: err !! Error state, written only when `stat` is non-zero. if (stat /= 0) then call err%set(ERROR_ALLOC, "soa: "//context//" failed, stat "//to_char(int(stat, int64))) end if end subroutine soa_check_alloc