diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2014-12-24 17:22:51 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2014-12-24 17:22:51 +0100 |
commit | e88509188632d76288d391d1407157f1bff22ade (patch) | |
tree | e21bcbff0304890e7c01194049ad076d6a2a28eb /gcc | |
parent | 369695b99d6eb0382c32ad442a55a5d3e656069a (diff) | |
download | gcc-e88509188632d76288d391d1407157f1bff22ade.zip gcc-e88509188632d76288d391d1407157f1bff22ade.tar.gz gcc-e88509188632d76288d391d1407157f1bff22ade.tar.bz2 |
xasprintf.c: New file.
libiberty/ChangeLog:
* xasprintf.c: New file.
* Makefile.in (CFILES): Add xasprintf.c.
(REQUIRED_OFILES): Add xasprintf.$(objext).
(xasprintf.$(objext)): New target.
* functions.texi: Regenerate.
include/ChangeLog:
* libiberty.h (xasprintf): Declare.
gcc/ChangeLog:
* gengtype.h (xasprintf): Remove declaration.
* gengtype.c (xasprintf): Remove.
Co-Authored-By: Ben Elliston <bje@au.ibm.com>
Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
From-SVN: r219060
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/gengtype.c | 17 | ||||
-rw-r--r-- | gcc/gengtype.h | 3 |
3 files changed, 5 insertions, 20 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 259e2af..d2870d6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-12-24 Uros Bizjak <ubizjak@gmail.com> + + * gengtype.h (xasprintf): Remove declaration. + * gengtype.c (xasprintf): Remove. + 2014-12-24 Nick Clifton <nickc@redhat.com> PR target/64160 diff --git a/gcc/gengtype.c b/gcc/gengtype.c index 3f9ad0b..e87bea0 100644 --- a/gcc/gengtype.c +++ b/gcc/gengtype.c @@ -119,23 +119,6 @@ error_at_line (const struct fileloc *pos, const char *msg, ...) va_end (ap); } - -/* asprintf, but produces fatal message on out-of-memory. */ -char * -xasprintf (const char *format, ...) -{ - int n; - char *result; - va_list ap; - - va_start (ap, format); - n = vasprintf (&result, format, ap); - if (result == NULL || n < 0) - fatal ("out of memory"); - va_end (ap); - - return result; -} /* Locate the ultimate base class of struct S. */ diff --git a/gcc/gengtype.h b/gcc/gengtype.h index e459603..3da57e8 100644 --- a/gcc/gengtype.h +++ b/gcc/gengtype.h @@ -418,9 +418,6 @@ void write_state (const char* path); extern void error_at_line (const struct fileloc *pos, const char *msg, ...) ATTRIBUTE_PRINTF_2; -/* Like asprintf, but calls fatal() on out of memory. */ -extern char *xasprintf (const char *, ...) ATTRIBUTE_PRINTF_1; - /* Constructor routines for types. */ extern void do_typedef (const char *s, type_p t, struct fileloc *pos); extern void do_scalar_typedef (const char *s, struct fileloc *pos); |