Income taxes - Liabilities (Detail) - USD ($)
$ in Millions
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]    
Currently payable (receivable) $ 323 $ (129)
Deferred 50,503 56,182
Other income tax liabilities 549 554
Income taxes, principally deferred $ 51,375 $ 56,607