Blame cpp-test/test-t/n_15.c

Packit b40e2e
/* n_15.c:  #ifdef, #ifndef directives. */
Packit b40e2e
Packit b40e2e
#define MACRO_1     1
Packit b40e2e
Packit b40e2e
/* 15.1:    #ifdef directive.   */
Packit b40e2e
/*  Valid block */
Packit b40e2e
#ifdef  MACRO_1
Packit b40e2e
    Valid block 1
Packit b40e2e
#else
Packit b40e2e
    Block to be skipped
Packit b40e2e
#endif
Packit b40e2e
Packit b40e2e
/* 15.2:    #ifndef directive.  */
Packit b40e2e
/*  Valid block */
Packit b40e2e
#ifndef MACRO_1
Packit b40e2e
    Block to be skipped
Packit b40e2e
#else
Packit b40e2e
    Valid block 2
Packit b40e2e
#endif
Packit b40e2e
Packit b40e2e
/* { dg-do preprocess }
Packit b40e2e
   { dg-final { if ![file exist n_15.i] { return }                      } }
Packit b40e2e
   { dg-final { if \{ [grep n_15.i "Valid block 1"] != ""       \} \{   } }
Packit b40e2e
   { dg-final { if \{ [grep n_15.i "Valid block 2"] != ""       \} \{   } }
Packit b40e2e
   { dg-final { return \} \}                                            } }
Packit b40e2e
   { dg-final { fail "n_15.c: #ifdef, #ifndef directives"               } }
Packit b40e2e
 */
Packit b40e2e