modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/pr84195.c (about)

     1  /* { dg-options "-Wdeprecated-declarations" } */
     2  
     3  /* Check that MSG is printed without the escape characters being interpreted.
     4     Especially the newlines.
     5  
     6     Note - gcc's behaviour is inconsistent in this regard as #error and
     7     #warning will also display control characters as escape sequences,
     8     whereas #pragma GCC error and #pragma GCC warning will perform the
     9     control operations of the control characters.  */
    10     
    11  #define MSG "foo\n\t\rbar"
    12  
    13  int f (int i __attribute__ ((deprecated (MSG))))
    14  {
    15    return 0 ? i : 0; /* { dg-warning "'i' is deprecated: foo.n.t.rbar" } */
    16  }
    17