https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67183
--- Comment #2 from Jay <jay.krell at cornell dot edu> --- er, three traversals. Also, ideally, nothing is ever output in hash order. At least not to assembly source and objects. It might be unavoidable for final executables. i.e. adding one randomly named function should not cause the output to be ordered, but that one function merely inserted in its predictable place.