Not only doesn't it reduce a tax bracket, it increases the amount of money they don't have. If you give $3M to charity, you're out $3M. If you keep that $3M, and pay taxes on it, you keep some portion of the $3M. So you end up with more money by not donating. Giving to charity is giving to charity. It's not about taxes.