1 /* Copyright (C) 2000 Free Software Foundation, Inc.  */
2 
3 /* { dg-do preprocess } */
4 
5 /* Test the various unary operators.  */
6 
7 #if 1 + + + 1   /* allow multiple unary sign operators :) */
8 #endif
9 
10 #if 8 - +3 != +4 + +1
11 #error		/* { dg-bogus "error" "unary +" } */
12 #endif
13 
14 #if -2 - -1 != -1
15 #error		/* { dg-bogus "error" "unary -" } */
16 #endif
17 
18 #if ~0 != -1
19 #error		/* { dg-bogus "error" "unary ~" } */
20 #endif
21 
22 #if !0 && (!1 == 0) && !!1 != 1
23 #error		/* { dg-bogus "error" "unary !" } */
24 #endif
25 
26 #if ~~8 != 8
27 #error		/* { dg-bogus "error" "double unary ~" } */
28 #endif
29 
30 #if 5 + +!-4 != 5
31 #error		/* { dg-bogus "error" "compound unary +, !, -" } */
32 #endif
33