8sa1-gcc/gcc/testsuite/gcc.dg/cpp/tr-sign.c
Neil Booth 6604e6f38d re PR preprocessor/3824 (With -traditional, CPP 0xffffffff > 0 but C 0xffffffff < 0)
PR preprocessor/3824
	* line-map.c: Update comments.
	* line-map.h: Update comments.
	* tradcif.y: Don't consider large numbers unsigned.
	* gcc.dg/cpp/tr-sign.c: New testcase.

From-SVN: r44651
2001-08-05 21:31:30 +00:00

19 lines
516 B
C

/* Copyright (C) 2001 Free Software Foundation, Inc. */
/* { dg-do preprocess { target i?86-*-* } } */
/* { dg-options "-traditional" } */
/* Tests that traditional numbers are signed, unless otherwise
specified. This test assumes a 32 bit target.
Neil Booth, 5 Aug 2001. Inspired by PR 3824. */
#if 0xffffffff >= 0
# error 0xffffffff /* { dg-bogus "0xffffffff" "0xffffffff positive" } */
#endif
#if 0xffffffffU <= 0
# error 0xffffffffU /* { dg-bogus "0xffffffffU" "0xffffffffU negative" } */
#endif