1 /* Copyright (C) 2001 Free Software Foundation, Inc. */
4 /* { dg-options -Wno-multichar } */
6 /* This tests values and signedness of multichar charconsts.
8 Neil Booth, 5 May 2002. */
14 /* These tests require at least 2-byte ints. 8-) */
16 int scale = (int) (unsigned char) -1 + 1;
18 if ('ab' != (int) ((unsigned char) 'a' * scale + (unsigned char) 'b'))
21 if ('\234b' != (int) ((unsigned char) '\234' * scale + (unsigned char) 'b'))
24 if ('b\234' != (int) ((unsigned char) 'b' * scale + (unsigned char) '\234'))
26 /* Multichar charconsts have type int and should be signed. */
29 # error Preprocessor charconsts 1
33 #elif INT_MAX == 2147483647
35 # error Preprocessor charconsts 2
39 #elif INT_MAX == 9223372036854775807
40 # if '\234aaaaaaa' > 0
41 # error Preprocessor charconsts 3
43 if ('\234aaaaaaa' > 0)