¿Se puede sangrar la declaración de preprocesamiento de CPP en Fortran?

Soy bastante nuevo en usar la declaración de preprocesamiento de Fortran y tengo una pregunta que probablemente sea bastante nativa. ¿Se puede sangrar la declaración de preprocesamiento de Fortran? Probé usando Gfortran 4.8.1 en Linux (openSUSE Leap) y resultó que no se puede sangrar en absoluto.

El siguiente código main.f90 funciona congfortran -cpp main.f90 -o main:

program main
    implicit none
#ifdef DEBUG
    print *, "I am in debug mode"
#endif 
    print *, "hello world!"
end program main

Pero lo siguiente arroja un error:

program main
    implicit none
    #ifdef DEBUG
    print *, "I am in debug mode"
    #endif 
    print *, "hello world!"
end program main

El mensaje de error esError: Invalid character in name at (1). ¿Significa esto que siempre debemos escribir la declaración de preprocesamiento desde el primer comienzo de la línea o es solo una regla específica del compilador? Cualquier ayuda sería muy apreciada y gracias de antemano!

Respuestas a la pregunta(2)

Su respuesta a la pregunta