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

Packit Service 8bf002
/* u_line.c:    Undefined behaviors on out-of-range #line number.   */
Packit Service 8bf002
Packit Service 8bf002
/* { dg-do preprocess } */
Packit Service 8bf002
/* { dg-options "-std=c99 -pedantic-errors" } */
Packit Service 8bf002
Packit Service 8bf002
/*  C99: Line number argument of #line directive should be in range of
Packit Service 8bf002
    [1..2147483647] */
Packit Service 8bf002
Packit Service 8bf002
#line   0   /* { dg-error "out of range" }  */
Packit Service 8bf002
#line   11  /* Restore to correct line number   */
Packit Service 8bf002
#line   2147483647  /* valid here   */
Packit Service 8bf002
/* line 2147483647  */
Packit Service 8bf002
/* line 2147483648 ? : out of range */
Packit Service 8bf002
    __LINE__;   /* 2147483649 ? or -2147483647 ?,
Packit Service 8bf002
                maybe warned as an out-of-range */
Packit Service 8bf002
/* { dg-warning "out of range| got beyond range\n\[\^ \]* warning: Line number \"\[\-0-9\]*\" is out of range" "" { target *-*-* } 0 }  */
Packit Service 8bf002