Silence obstack.c -Wc++compat warning
Fixes warning: request for implicit conversion from ‘void *’ to ‘struct _obstack_chunk *’ not permitted in C++ [-Wc++-compat] I moved the assignment to h->chunk to fix an overlong line, then decided it would be better after the alloc failure check just to do things the same way as in _obstack_newchunk. * obstack.c (_obstack_newchunk): Silence -Wc++compat warning. (_obstack_begin_worker): Likewise. Move assignment to h->chunk after alloc failure check.
This commit is contained in:
parent
e9f40d7d68
commit
78d14d2b93
2 changed files with 9 additions and 2 deletions
|
@ -1,3 +1,9 @@
|
|||
2015-11-09 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* obstack.c (_obstack_newchunk): Silence -Wc++compat warning.
|
||||
(_obstack_begin_worker): Likewise. Move assignment to h->chunk
|
||||
after alloc failure check.
|
||||
|
||||
2015-11-09 Alan Modra <amodra@gmail.com>
|
||||
|
||||
PR gdb/17133
|
||||
|
|
|
@ -138,9 +138,10 @@ _obstack_begin_worker (struct obstack *h,
|
|||
h->chunk_size = size;
|
||||
h->alignment_mask = alignment - 1;
|
||||
|
||||
chunk = h->chunk = call_chunkfun (h, h->chunk_size);
|
||||
chunk = (struct _obstack_chunk *) call_chunkfun (h, h->chunk_size);
|
||||
if (!chunk)
|
||||
(*obstack_alloc_failed_handler) ();
|
||||
h->chunk = chunk;
|
||||
h->next_free = h->object_base = __PTR_ALIGN ((char *) chunk, chunk->contents,
|
||||
alignment - 1);
|
||||
h->chunk_limit = chunk->limit = (char *) chunk + h->chunk_size;
|
||||
|
@ -202,7 +203,7 @@ _obstack_newchunk (struct obstack *h, _OBSTACK_SIZE_T length)
|
|||
|
||||
/* Allocate and initialize the new chunk. */
|
||||
if (obj_size <= sum1 && sum1 <= sum2)
|
||||
new_chunk = call_chunkfun (h, new_size);
|
||||
new_chunk = (struct _obstack_chunk *) call_chunkfun (h, new_size);
|
||||
if (!new_chunk)
|
||||
(*obstack_alloc_failed_handler)();
|
||||
h->chunk = new_chunk;
|
||||
|
|
Loading…
Reference in a new issue