------- Comment #6 from mikpe at it dot uu dot se  2009-08-04 14:07 -------
Hang on, the test case looks invalid:

> ReadCfgFile (char *cfg_file)
> {
>   void *conf_handler;
>   int i;
>   struct sockaddr_in nsaddr_list[0];
>   char *nserver_str;
>   qp_getconf_array_str (conf_handler, "Nameservers", i, &nserver_str, 0);
>   (*__res_state ()).nsaddr_list[(*__res_state ()).nscount++] = nsaddr_list[0];
> }

This has a zero-element array as a local variable, which it then fetches an
element from. That's clearly invalid. Changing it as follows

-  struct sockaddr_in nsaddr_list[0];
+  struct sockaddr_in nsaddr_list[1];

makes the test case work for me, even without -mtune=xscale.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36466

Reply via email to