http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48965
--- Comment #5 from Nathan Froyd <froydnj at gcc dot gnu.org> 2011-05-11 17:12:57 UTC --- No. The list is sorted by UID, but the numbers printed out are not the UID; they are the order in which things were pushed on to the list. Full diff, with duplicate entries and UID information: --- pr45055.gkd 2011-05-11 13:07:54.424168821 -0400 +++ pr45055.gk.gkd 2011-05-11 13:07:54.600692860 -0400 @@ -1,30 +1,36 @@ Declarations used by foo, sorted by DECL_UID: -8, uid 1559: static int colormap[10]; 11, uid 1559: static int colormap[10]; -6, uid 1560: extern int bar (); -7, uid 1560: extern int bar (); +14, uid 1559: static int colormap[10]; 9, uid 1560: extern int bar (); 10, uid 1560: extern int bar (); -19, uid 1560: extern int bar (); -21, uid 1560: extern int bar (); -23, uid 1560: extern int bar (); -4, uid 1577: void <L12>; -16, uid 1577: void <L12>; -18, uid 1577: void <L12>; +12, uid 1560: extern int bar (); +13, uid 1560: extern int bar (); +25, uid 1560: extern int bar (); +27, uid 1560: extern int bar (); +29, uid 1560: extern int bar (); +5, uid 1577: void <L12>; +20, uid 1577: void <L12>; +24, uid 1577: void <L12>; 2, uid 1578: void <L13>; 3, uid 1578: void <L13>; -5, uid 1578: void <L13>; -14, uid 1578: void <L13>; -15, uid 1578: void <L13>; +4, uid 1578: void <L13>; +6, uid 1578: void <L13>; +7, uid 1578: void <L13>; +8, uid 1578: void <L13>; 17, uid 1578: void <L13>; -20, uid 1578: void <L13>; +18, uid 1578: void <L13>; +19, uid 1578: void <L13>; +21, uid 1578: void <L13>; +22, uid 1578: void <L13>; +23, uid 1578: void <L13>; +26, uid 1578: void <L13>; 1, uid 1581: void <L16>; -13, uid 1581: void <L16>; -22, uid 1581: void <L16>; +16, uid 1581: void <L16>; +28, uid 1581: void <L16>; 0, uid 2680: void <L17>; -12, uid 2680: void <L17>; -24, uid 2680: void <L17>; +15, uid 2680: void <L17>; +30, uid 2680: void <L17>; ;; Function (foo)