Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
3 Months Ended
Mar. 31, 2016
Mar. 31, 2015
Basic earnings per share    
Net income attributable to common stockholders $ 1,953 $ 945
Weighted-average common shares outstanding - basic 1,546 1,617
Basic earnings per common share $ 1.26 $ 0.58
Diluted earnings per share    
Net income attributable to common stockholders $ 1,953 $ 945
Less: earnings adjustment for dilutive stock compensation rights (1) 0
Net income attributable to common stockholders – diluted $ 1,952 $ 945
Weighted-average common shares outstanding - basic 1,546 1,617
Dilutive effect of warrants and awards under stock incentive plans 34 69
Weighted-average common shares outstanding - diluted 1,580 1,686
Diluted earnings per common share $ 1.24 $ 0.56
Unvested stock options [Member]    
Antidilutive securities excluded from computation of diluted EPS (shares)    
Antidilutive securities excluded from computation of diluted EPS (shares) 26  
Warrants [Member]    
Antidilutive securities excluded from computation of diluted EPS (shares)    
Antidilutive securities excluded from computation of diluted EPS (shares)   46