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 Levonstatic _Bool fvdp_i(vdp a) { return a; } fvdp_e(vdp a)6*c85f09ccSJohn Levonstatic _Bool fvdp_e(vdp a) { return (_Bool)a; } fsip_i(sip a)7*c85f09ccSJohn Levonstatic _Bool fsip_i(sip a) { return a; } fsip_e(sip a)8*c85f09ccSJohn Levonstatic _Bool fsip_e(sip a) { return (_Bool)a; } ffun_i(void)9*c85f09ccSJohn Levonstatic _Bool ffun_i(void) { return ffun; } ffun_e(void)10*c85f09ccSJohn Levonstatic _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