maybe_run_lto_and_relink (char **lto_ld_argv, char **object_lst,
const char **object, bool force)
{
- const char **object_file = CONST_CAST2 (const char **, char **, object_lst);
+ const char **object_file = const_cast<const char **> (object_lst);
int num_lto_c_args = 1; /* Allow space for the terminating NULL. */
objects removed. */
lto_c_argv = (char **) xcalloc (num_lto_c_args, sizeof (char *));
- lto_c_ptr = CONST_CAST2 (const char **, char **, lto_c_argv);
+ lto_c_ptr = const_cast<const char **> (lto_c_argv);
*lto_c_ptr++ = lto_wrapper;
set first, in case a diagnostic is issued. */
ld1_argv = XCNEWVEC (char *, argc + 4);
- ld1 = CONST_CAST2 (const char **, char **, ld1_argv);
+ ld1 = const_cast<const char **> (ld1_argv);
ld2_argv = XCNEWVEC (char *, argc + 11);
- ld2 = CONST_CAST2 (const char **, char **, ld2_argv);
+ ld2 = const_cast<const char **> (ld2_argv);
object_lst = XCNEWVEC (char *, argc);
- object = CONST_CAST2 (const char **, char **, object_lst);
+ object = const_cast<const char **> (object_lst);
#ifdef DEBUG
debug = true;
num_c_args += 8;
c_argv = XCNEWVEC (char *, num_c_args);
- c_ptr = CONST_CAST2 (const char **, char **, c_argv);
+ c_ptr = const_cast<const char **> (c_argv);
if (argc < 2)
fatal_error (input_location, "no arguments");
if (add_nbr >= add_max)
{
int pos =
- object - CONST_CAST2 (const char **, char **,
- object_lst);
+ object - const_cast<const char **> (object_lst);
add_max = (add_max == 0) ? 16 : add_max * 2;
object_lst = XRESIZEVEC (char *, object_lst,
object_nbr + add_max);
- object = CONST_CAST2 (const char **, char **,
- object_lst) + pos;
+ object =
+ const_cast<const char **> (object_lst) + pos;
object_nbr += add_max;
}
*object++ = xstrdup (buf);
would otherwise reference them all, hence drag all the corresponding
objects even if nothing else is referenced. */
{
- const char **export_object_lst
- = CONST_CAST2 (const char **, char **, object_lst);
+ const char **export_object_lst = const_cast<const char **> (object_lst);
struct id *list = libs.first;
if (strip_flag)
{
char **real_strip_argv = XCNEWVEC (char *, 3);
- const char ** strip_argv = CONST_CAST2 (const char **, char **,
- real_strip_argv);
+ const char ** strip_argv =
+ const_cast<const char **> (real_strip_argv);
strip_argv[0] = strip_file_name;
strip_argv[1] = output_file;
void (*quit_handler) (int);
#endif
char *real_nm_argv[4];
- const char **nm_argv = CONST_CAST2 (const char **, char**, real_nm_argv);
+ const char **nm_argv = const_cast<const char **> (real_nm_argv);
int argc = 0;
struct pex_obj *pex;
const char *errmsg;
void (*quit_handler) (int);
#endif
char *real_ldd_argv[4];
- const char **ldd_argv = CONST_CAST2 (const char **, char **, real_ldd_argv);
+ const char **ldd_argv = const_cast<const char **> (real_ldd_argv);
int argc = 0;
struct pex_obj *pex;
const char *errmsg;
const char *dsymutil = 0;
struct pex_obj *pex;
char **real_argv = XCNEWVEC (char *, verbose ? 4 : 3);
- const char ** argv = CONST_CAST2 (const char **, char **,
- real_argv);
+ const char ** argv = const_cast<const char **> (real_argv);
/* For cross-builds search the PATH using target-qualified name if we
have not already found a suitable dsymutil. In practice, all modern
versions of dsymutil handle all supported archs, however the approach
fprintf (stderr, "Cannot open temporary file %s\n", rsp_file);
exit (1);
}
- status = writeargv (
- CONST_CAST2 (char * const *, const char **, nargv) + 1, f);
+ status = writeargv (const_cast<char * const *> (nargv) + 1, f);
if (status)
{
fprintf (stderr, "Cannot write to temporary file %s\n", rsp_file);
/* ??? the const is misplaced in pex_one's argv? */
err_msg = pex_one (PEX_LAST|PEX_SEARCH,
exe_name,
- CONST_CAST2 (char * const *, const char **, nargv),
+ const_cast<char * const *> (nargv),
concat ("gcc-", exe_name, NULL),
NULL,NULL, &status, &err);
if (err_msg)