Assume push_macro & pop_macro require at least gcc 4.5.0.
Fixes #575
Merge branch '1.8.0' of github.com:thrust/thrust into 1.8.0
Merge pull request #577 from thrust/1.8.0

1.8.0