X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fcollect2.c;h=a44b2e7bc848f4d4c0fe0550eaca82484e4f5068;hp=92ef7ba024e45d7c0b085b743e055b80d1204fc9;hb=e4e4eb40024c4b7c41335e42ffbd54a3e826744f;hpb=e94f8cec575301a8a84e2abee5c6c25e057eb718;ds=sidebyside diff --git a/gcc/collect2.c b/gcc/collect2.c index 92ef7ba024e..a44b2e7bc84 100644 --- a/gcc/collect2.c +++ b/gcc/collect2.c @@ -1481,11 +1481,14 @@ main (int argc, char **argv) extra space for remaining arguments. */ if (add_nbr >= add_max) { - int pos = object - (const char **)object_lst; + int pos = + object - CONST_CAST2 (const char **, char **, + object_lst); add_max = (add_max == 0) ? 16 : add_max * 2; object_lst = XRESIZEVEC (char *, object_lst, object_nbr + add_max); - object = (const char **) object_lst + pos; + object = CONST_CAST2 (const char **, char **, + object_lst) + pos; object_nbr += add_max; } *object++ = xstrdup (buf);