# Nested function calls in Fortran?

**URL:** <https://fortran-lang.discourse.group/t/nested-function-calls-in-fortran/994>\
**Category:** Uncategorized\
**Created:** [April 8, 2021, 7:40am UTC](https://fortran-lang.discourse.group/t/nested-function-calls-in-fortran/994 "2021-04-08T07:40:36Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![vmagnin](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/vmagnin/32/28_2.png) [@vmagnin](https://fortran-lang.discourse.group/u/vmagnin)\
**Post date:** [April 13, 2021, 8:04am UTC](https://fortran-lang.discourse.group/t/nested-function-calls-in-fortran/994/11 "2021-04-13T08:04:58Z")

</div>

> [@rdryne](#):
>
> Error: GNU Extension: Nonstandard type declaration REAL\*8 at (1)

Yes, `*8` is non standard, although a classical extension. `REAL(8)` or `REAL(kind=8)` is standard, but read that post for still better solutions:

> [@Best way to declare a double precision in Fortran?](https://fortran-lang.discourse.group/t/best-way-to-declare-a-double-precision-in-fortran/69):
>
> Hi, there is several ways to declare a double precision real in Fortran: real\*8 :: w real(8) :: x real(kind(0d0)) :: y double precision :: z My habits are to use double precision. Is it a good practice ?

---

_[View the full topic](https://fortran-lang.discourse.group/t/nested-function-calls-in-fortran/994)._
