http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45865
--- Comment #6 from H.J. Lu <hjl.tools at gmail dot com> 2010-10-09 22:45:44 UTC --- A small testcase -- [...@gnu-6 gcc]$ cat /export/gnu/import/delta/foo.c typedef union tree_node *tree; enum ix86_builtin_type { IX86_BT_LAST_VECT, IX86_BT_LAST_PTR }; extern const enum ix86_builtin_type ix86_builtin_type_ptr_base[]; extern tree build_qualified_type (tree, int); extern tree build_pointer_type (tree); tree ix86_get_builtin_type (enum ix86_builtin_type tcode, unsigned int index) { tree type, itype; int quals; if (tcode <= IX86_BT_LAST_PTR) quals = 0x0; else quals = 0x1; itype = ix86_get_builtin_type (ix86_builtin_type_ptr_base[index], index); if (quals != 0x0) itype = build_qualified_type (itype, quals); type = build_pointer_type (itype); return type; } [...@gnu-6 gcc]$ ./xgcc -B./ -O2 -g -fcompare-debug -S -m32 /export/gnu/import/delta/foo.c -Wall xgcc: error: /export/gnu/import/delta/foo.c: -fcompare-debug failure (length) [...@gnu-6 gcc]$ ----