1999-11-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+ * calls.c (special_function_p): Remove `realloc' and add `strdup'
+ to the list of functions which have attribute malloc by default.
+
+1999-11-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
* c-lex.c (yylex): With -Wtraditional, when the ANSI type of an
integer constant does not match the traditional type, limit the
warnings to cases where the base of the type is ten.
&& ! strcmp (tname, "longjmp"))
*is_longjmp = 1;
/* Do not add any more malloc-like functions to this list,
- instead mark as malloc functions using the malloc attribute. */
+ instead mark them as malloc functions using the malloc attribute.
+ Note, realloc is not suitable for attribute malloc since
+ it may return the same address across multiple calls. */
else if (! strcmp (tname, "malloc")
|| ! strcmp (tname, "calloc")
- || ! strcmp (tname, "realloc")
+ || ! strcmp (tname, "strdup")
/* Note use of NAME rather than TNAME here. These functions
are only reserved when preceded with __. */
|| ! strcmp (name, "__vn") /* mangled __builtin_vec_new */