US Senate passes $1 trillion spending bill