expressions: make assign_expression() take an op argument
[smatch.git] / validation / bool-cast-explicit.c
blobdbb67cc42050169d8219c6ad6636e261610f5083
1 typedef unsigned int u32;
2 typedef int s32;
3 typedef void *vdp;
4 typedef int *sip;
5 typedef double dbl;
6 typedef unsigned short __attribute__((bitwise)) le16;
8 static _Bool fs32(s32 a) { return (_Bool)a; }
9 static _Bool fu32(u32 a) { return (_Bool)a; }
10 static _Bool fvdp(vdp a) { return (_Bool)a; }
11 static _Bool fsip(sip a) { return (_Bool)a; }
12 static _Bool fdbl(dbl a) { return (_Bool)a; }
13 static _Bool ffun(void) { return (_Bool)ffun; }
15 static _Bool fres(le16 a) { return (_Bool)a; }
18 * check-name: bool-cast-explicit
19 * check-command: test-linearize -m64 $file
20 * check-output-ignore
21 * check-output-excludes: cast\\.