Why no warnings for 1 in void context?