1 // RUN: %clang_cc1 -Werror=objc-signed-char-bool %s -fixit-recompile -fixit-to-temporary -E -o - | FileCheck %s
3 typedef signed char BOOL;
9 // CHECK: BOOL b = 2 ? YES : NO;
12 // CHECK: b = b ? 2 ? YES : NO : 1;
15 // CHECK: b = b ? 1 : 2 ? YES : NO;
18 // CHECK: b = b ? 2 ? YES : NO : 2 ? YES : NO;
21 // CHECK: b = (1 + 1) ? YES : NO;
24 // CHECK: b = (1 | 2) ? YES : NO;
27 // CHECK: b = (1 << 1) ? YES : NO;
32 // CHECK: b = i ? YES : NO;
35 // CHECK: b = (i * 2) ? YES : NO;
38 // CHECK: b = 1 ? 2 ? YES : NO : 3 ? YES : NO;
45 void f(BoolProp *bp) {
47 // CHECK: bp.b = 43 ? YES : NO;
50 // CHECK: [bp setB:43 ? YES : NO];
55 // CHECK: bp.b = i ? YES : NO;
58 // CHECK: bp.b = (i + 1) ? YES : NO;