typeck.c (convert_arguments): Don't do ellipsis conversion for __built_in_constant_p.

2001-03-05  Andrew Haley  <aph@redhat.com>

        * typeck.c (convert_arguments): Don't do ellipsis conversion for
        __built_in_constant_p.

From-SVN: r40263
This commit is contained in:
Andrew Haley 2001-03-06 14:56:04 +00:00 committed by Andrew Haley
parent 68527d81dc
commit 4eaf1d5b76
2 changed files with 15 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2001-03-05 Andrew Haley <aph@redhat.com>
* typeck.c (convert_arguments): Don't do ellipsis conversion for
__built_in_constant_p.
2001-03-02 Nathan Sidwell <nathan@codesourcery.com>
* typeck.c (build_static_cast): Allow enum to enum conversions

View File

@ -3207,9 +3207,16 @@ convert_arguments (typelist, values, fndecl, flags)
if (TREE_CODE (TREE_TYPE (val)) == REFERENCE_TYPE)
val = convert_from_reference (val);
result = tree_cons (NULL_TREE,
convert_arg_to_ellipsis (val),
result);
if (DECL_BUILT_IN (fndecl)
&& DECL_FUNCTION_CODE (fndecl) == BUILT_IN_CONSTANT_P)
/* Don't do ellipsis conversion for __built_in_constant_p
as this will result in spurious warnings for non-POD
types. */
val = require_complete_type (val);
else
val = convert_arg_to_ellipsis (val);
result = tree_cons (NULL_TREE, val, result);
}
if (typetail)