------- Comment #12 from sje at cup dot hp dot com 2010-08-11 17:20 ------- I have a slightly smaller test case for this, but it still needs to bootstrap to fail. If I bootstrap just the C part of the compiler I get a successful build (with partial inlining enabled) but when I use that compiler to compile this test case (with -O2) I get a segfault in the compiler:
char *s4; test2_sub (int i, ...) { __builtin_va_list ap; __builtin___vsprintf_chk (s4, 0, __builtin_object_size (s4, 0), "%s %d", ap); } If I modify the gimple_rewrite_call_expr call in builtins.c and replace the call to gimple_call_num_args with a new function that I don't inline (or that I inline completely) the segfault goes away. Looking at some of the dump files, builtins.c.041t.fnsplit shows gimple_call_num_args getting split but I don't see any indication of inlining in builtins.c.015/025/043. fnsplit creates gimple_call_num_args.part.22 and changes gimple_call_num_args to call that routine the dump doesn't show imple_rewrite_call_expr calling part.22 but later dumps do show this. I will attach builtins.c.041t.fnsplit. Any help on this bug would be appreciated, IA64 HP-UX has not bootstrapped with ToT sources in some time now. -- sje at cup dot hp dot com changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2010-08-11 17:20:41 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44716