He will lie in state at Arizona's capitol on Wednesday, before a public viewing Friday at the Rotunda of the US Capitol, an honor reserved for the likes of John F. Kennedy, Ronald Reagan and civil rights champion Rosa Parks.

A national funeral service will be held Saturday at the National Cathedral in Washington, with lawmakers, foreign leaders and other dignitaries in attendance.

Former presidents George W. Bush and Barack Obama -- a Republican and a Democrat -- have been asked to deliver eulogies. The current president's likely absence could not be more conspicuous.

Tributes have poured in from every living former president, honoring the former Navy aviator for his courage, integrity and decency.

Vice President Mike Pence and First Lady Melania Trump offered their condolences and thanks "for your service to the nation."

Obama hailed his former rival for the US presidency in 2008 as a man of courage who showed what it meant "to put the greater good above our own."

The New York Stock Exchange observed a moment of silence in McCain's memory.

At bitter odds

From the day the billionaire former reality TV star announced his candidacy for the Republican nomination with an attack on Mexican immigrants as criminals and rapists, Trump and McCain have been at bitter odds.

McCain denounced Trump for using language that "fired up the crazies," while Trump said McCain was a "dummy" who barely managed to graduate from the US Naval Academy.

In the years since, McCain has been Trump's loudest -- and often a lonely -- Republican critic, especially as the president disrupted America's longtime alliances.

In McCain's eyes, Trump's meeting in Helsinki with Russia's President Vladimir Putin earlier this year was "one of the most disgraceful performances by an American president in memory."

McCain meanwhile won the president's undying enmity last year, by casting a dramatic thumbs down vote -- only one of three Republican senators to do so -- against a Trump-backed effort to repeal Barack Obama's signature health care law.

Trump, who regularly denounces that vote at his rallies, earlier this month repaid his nemesis by signing the John McCain National Defense Authorization Act without ever speaking the name of the person it was meant to honor.