McCain: Assault weapons ban won't pass