------- Comment #5 from pinskia at gcc dot gnu dot org 2006-02-05 03:30 ------- In cleanup_dead_labels, we forget to check if the label's address has been taken. The reason why this works with a C example is because the labels are not marked as artificial.
Fixing it now. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25251