# HG changeset patch # User Bruno Haible # Date 1162322334 0 # Node ID 4a8b5467d8b23b831495077bd706ff5602b81e86 # Parent 0cac6db530a14589f71f62e121bb6606489bcaa5 Make it compile in C++ mode. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,17 @@ +2006-10-29 Bruno Haible + + Make it compile in C++ mode. + * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result. + * lib/strnlen1.c (strnlen1): Cast memchr result. + * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'. + * lib/clean-temp.c (string_equals, string_hash): Add casts. + (create_temp_dir): Rename local variable 'template'. + (compile_csharp_using_sscli): Add cast. + * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result. + * lib/findprog.c (find_in_path): Likewise. + * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result. + * lib/wait-process.c (register_slave_subprocess): Likewise. + 2006-10-22 Bruno Haible * modules/tsearch: New file. diff --git a/lib/clean-temp.c b/lib/clean-temp.c --- a/lib/clean-temp.c +++ b/lib/clean-temp.c @@ -154,8 +154,8 @@ static bool string_equals (const void *x1, const void *x2) { - const char *s1 = x1; - const char *s2 = x2; + const char *s1 = (const char *) x1; + const char *s2 = (const char *) x2; return strcmp (s1, s2) == 0; } @@ -167,7 +167,7 @@ static size_t string_hash (const void *x) { - const char *s = x; + const char *s = (const char *) x; size_t h = 0; for (; *s; s++) @@ -251,7 +251,7 @@ struct tempdir * volatile *tmpdirp = NULL; struct tempdir *tmpdir; size_t i; - char *template; + char *xtemplate; char *tmpdirname; /* See whether it can take the slot of an earlier temporary directory @@ -315,15 +315,15 @@ string_equals, string_hash, false); /* Create the temporary directory. */ - template = (char *) xallocsa (PATH_MAX); - if (path_search (template, PATH_MAX, parentdir, prefix, parentdir == NULL)) + xtemplate = (char *) xallocsa (PATH_MAX); + if (path_search (xtemplate, PATH_MAX, parentdir, prefix, parentdir == NULL)) { error (0, errno, _("cannot find a temporary directory, try setting $TMPDIR")); goto quit; } block_fatal_signals (); - tmpdirname = mkdtemp (template); + tmpdirname = mkdtemp (xtemplate); if (tmpdirname != NULL) { tmpdir->dirname = tmpdirname; @@ -334,7 +334,7 @@ { error (0, errno, _("cannot create a temporary directory using template \"%s\""), - template); + xtemplate); goto quit; } /* Replace tmpdir->dirname with a copy that has indefinite extent. @@ -342,11 +342,11 @@ block because then the cleanup handler would not remove the directory if xstrdup fails. */ tmpdir->dirname = xstrdup (tmpdirname); - freesa (template); + freesa (xtemplate); return (struct temp_dir *) tmpdir; quit: - freesa (template); + freesa (xtemplate); return NULL; } diff --git a/lib/csharpcomp.c b/lib/csharpcomp.c --- a/lib/csharpcomp.c +++ b/lib/csharpcomp.c @@ -400,7 +400,8 @@ argp = argv; *argp++ = "csc"; - *argp++ = (output_is_library ? "-target:library" : "-target:exe"); + *argp++ = + (char *) (output_is_library ? "-target:library" : "-target:exe"); { char *option = (char *) xallocsa (5 + strlen (output_file) + 1); memcpy (option, "-out:", 5); diff --git a/lib/fatal-signal.c b/lib/fatal-signal.c --- a/lib/fatal-signal.c +++ b/lib/fatal-signal.c @@ -206,6 +206,7 @@ size_t old_actions_allocated = actions_allocated; size_t new_actions_allocated = 2 * actions_allocated; actions_entry_t *new_actions = + (actions_entry_t *) xmalloc (new_actions_allocated * sizeof (actions_entry_t)); size_t k; diff --git a/lib/findprog.c b/lib/findprog.c --- a/lib/findprog.c +++ b/lib/findprog.c @@ -92,7 +92,7 @@ /* Add the "./" prefix for real, that concatenated_pathname() optimized away. This avoids a second PATH search when the caller uses execlp/execvp. */ - progpathname = xmalloc (2 + strlen (progname) + 1); + progpathname = (char *) xmalloc (2 + strlen (progname) + 1); progpathname[0] = '.'; progpathname[1] = '/'; memcpy (progpathname + 2, progname, strlen (progname) + 1); diff --git a/lib/linebreak.c b/lib/linebreak.c --- a/lib/linebreak.c +++ b/lib/linebreak.c @@ -1617,6 +1617,7 @@ xsum4 (xtimes (n, sizeof (size_t)), m, m, (o != NULL ? m : 0)); char *memory = + (char *) (size_in_bounds_p (memory_size) ? malloc (memory_size) : NULL); if (memory != NULL) { diff --git a/lib/mbchar.h b/lib/mbchar.h --- a/lib/mbchar.h +++ b/lib/mbchar.h @@ -385,18 +385,18 @@ /* Copying a character. */ static inline void -mb_copy (mbchar_t *new, const mbchar_t *old) +mb_copy (mbchar_t *new_mbc, const mbchar_t *old_mbc) { - if (old->ptr == &old->buf[0]) + if (old_mbc->ptr == &old_mbc->buf[0]) { - memcpy (&new->buf[0], &old->buf[0], old->bytes); - new->ptr = &new->buf[0]; + memcpy (&new_mbc->buf[0], &old_mbc->buf[0], old_mbc->bytes); + new_mbc->ptr = &new_mbc->buf[0]; } else - new->ptr = old->ptr; - new->bytes = old->bytes; - if ((new->wc_valid = old->wc_valid)) - new->wc = old->wc; + new_mbc->ptr = old_mbc->ptr; + new_mbc->bytes = old_mbc->bytes; + if ((new_mbc->wc_valid = old_mbc->wc_valid)) + new_mbc->wc = old_mbc->wc; } diff --git a/lib/striconv.c b/lib/striconv.c --- a/lib/striconv.c +++ b/lib/striconv.c @@ -114,7 +114,8 @@ *lengthp = 0; return 0; } - result = (*resultp != NULL ? realloc (*resultp, length) : malloc (length)); + result = + (char *) (*resultp != NULL ? realloc (*resultp, length) : malloc (length)); if (result == NULL) { errno = ENOMEM; diff --git a/lib/strnlen1.c b/lib/strnlen1.c --- a/lib/strnlen1.c +++ b/lib/strnlen1.c @@ -28,7 +28,7 @@ size_t strnlen1 (const char *string, size_t maxlen) { - const char *end = memchr (string, '\0', maxlen); + const char *end = (const char *) memchr (string, '\0', maxlen); if (end != NULL) return end - string + 1; else diff --git a/lib/wait-process.c b/lib/wait-process.c --- a/lib/wait-process.c +++ b/lib/wait-process.c @@ -203,6 +203,7 @@ slaves_entry_t *old_slaves = slaves; size_t new_slaves_allocated = 2 * slaves_allocated; slaves_entry_t *new_slaves = + (slaves_entry_t *) malloc (new_slaves_allocated * sizeof (slaves_entry_t)); if (new_slaves == NULL) {