At least one version of gcc won't figure out that "clear" is never