South African parliament passes controversial appropriation bill