At conditional (1): "selected_frame & 7 == 4" taking true path
At conditional (2): "((0), (selected_frame & -8))->size & 1073742848 ==
1073742848" taking true path
At conditional (3): "(((0), (selected_frame & -8))->output_data).nothing
!= 0" taking true path
At conditional (4): "f == ((selected_frame & 7 == 4 && ((0),
(selected_frame & -8))->size & 1073742848 == 1073742848 && (((0),
(selected_frame & -8))->output_data).nothing != 0) ? (0), (selected_frame
& -8) : ((abort), (0)))" taking true path
5750 if (f == SELECTED_FRAME ())
Event dereference: Dereferencing NULL value "f"
Also see events: [returned_null][var_assigned]
(I'm not an expert, but I think this is obvious:)
f can't be NULL here: SELECTED_FRAME() (which eventually decays to
selected_frame & -8) is not going to be 0 (right?), so if f compares equal
to it it's a real pointer.