title: Fortran #define macro definitions with multiple lines
body: <p>I was under the impression C-style macro definitions work in gfortran?</p>
  
  <pre><code>#define ERROR_CHECKER(msg,stat) \
        IF (stat.NE.0) THEN \
           DO i = 1,BIG \
              IF(msg(i).NE.C_NULL_CHAR)THEN \
                 ErrMsg(i:i) = msg(i) \
              ELSE \
                 EXIT \
              END IF \
           END DO\
           IF(stat.EQ.1) THEN \
              ErrStat = ID_Warn \
           ELSE \
              ErrStat = ID_Fatal \
              RETURN \
          END IF \
       END IF
  </code></pre>
  
  <p>But then this error ruins my day:</p>
  
  <pre><code>IF (stat.NE.0) THEN      DO i = 1,BIG         IF(message
                 1
  Error: Cannot assign to a named constant at (1)
  </code></pre>
  
  <p>Any ideas what I am doing wrong here? </p>
  
  <p>Secondary question: does intel fortran recognize c-style macros? If so, are compiler flags necessary?</p>