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