http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54795
--- Comment #18 from H.J. Lu <hjl.tools at gmail dot com> 2012-11-24 16:49:43 UTC --- I think LTO is confused extern const struct cl_option cl_options[]; with extern const struct cl_option cl_options*;