1*c85f09ccSJohn Levon extern int ffun(void);
2*c85f09ccSJohn Levon typedef void *vdp;
3*c85f09ccSJohn Levon typedef int  *sip;
4*c85f09ccSJohn Levon 
fvdp_i(vdp a)5*c85f09ccSJohn Levon static _Bool fvdp_i(vdp a) { return a; }
fvdp_e(vdp a)6*c85f09ccSJohn Levon static _Bool fvdp_e(vdp a) { return (_Bool)a; }
fsip_i(sip a)7*c85f09ccSJohn Levon static _Bool fsip_i(sip a) { return a; }
fsip_e(sip a)8*c85f09ccSJohn Levon static _Bool fsip_e(sip a) { return (_Bool)a; }
ffun_i(void)9*c85f09ccSJohn Levon static _Bool ffun_i(void)  { return ffun; }
ffun_e(void)10*c85f09ccSJohn Levon static _Bool ffun_e(void)  { return (_Bool)ffun; }
11*c85f09ccSJohn Levon 
12*c85f09ccSJohn Levon /*
13*c85f09ccSJohn Levon  * check-name: bool-cast-pointer
14*c85f09ccSJohn Levon  * check-command: test-linearize -m64 -fdump-ir $file
15*c85f09ccSJohn Levon  * check-assert: sizeof(void *) == 8
16*c85f09ccSJohn Levon  *
17*c85f09ccSJohn Levon  * check-output-ignore
18*c85f09ccSJohn Levon  * check-output-excludes: ptrtu\\.
19*c85f09ccSJohn Levon  */
20