aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2008-10-24 20:22:14 +0100
committerJoseph Myers <jsm28@gcc.gnu.org>2008-10-24 20:22:14 +0100
commit6b4ef5c1fc9a858a41f069de3a89c41f1eb5f96d (patch)
tree2cb8f8d97c2318bfba277907e36e54431f1ca05a /gcc
parent1a00e5f7fbcf5c79571ed1f5dcf46c30031d37d1 (diff)
downloadgcc-6b4ef5c1fc9a858a41f069de3a89c41f1eb5f96d.zip
gcc-6b4ef5c1fc9a858a41f069de3a89c41f1eb5f96d.tar.gz
gcc-6b4ef5c1fc9a858a41f069de3a89c41f1eb5f96d.tar.bz2
c-typeck.c (enum impl_conv): Remove ic_argpass_nonproto.
* c-typeck.c (enum impl_conv): Remove ic_argpass_nonproto. (convert_for_assignment): Remove ic_argpass_nonproto cases. From-SVN: r141347
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/c-typeck.c12
2 files changed, 7 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ef9bfbc..e294197 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2008-10-24 Joseph Myers <joseph@codesourcery.com>
+
+ * c-typeck.c (enum impl_conv): Remove ic_argpass_nonproto.
+ (convert_for_assignment): Remove ic_argpass_nonproto cases.
+
2008-10-24 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/36038
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index 27564e6..b322db4 100644
--- a/gcc/c-typeck.c
+++ b/gcc/c-typeck.c
@@ -49,7 +49,6 @@ along with GCC; see the file COPYING3. If not see
diagnostic messages in convert_for_assignment. */
enum impl_conv {
ic_argpass,
- ic_argpass_nonproto,
ic_assign,
ic_init,
ic_return
@@ -3984,7 +3983,7 @@ convert_for_assignment (tree type, tree rhs, enum impl_conv errtype,
tree rname = NULL_TREE;
bool objc_ok = false;
- if (errtype == ic_argpass || errtype == ic_argpass_nonproto)
+ if (errtype == ic_argpass)
{
tree selector;
/* Change pointer to function to the function itself for
@@ -4017,9 +4016,6 @@ convert_for_assignment (tree type, tree rhs, enum impl_conv errtype,
"expected %qT but argument is of type %qT", \
type, rhstype); \
break; \
- case ic_argpass_nonproto: \
- warning (OPT, AR, parmnum, rname); \
- break; \
case ic_assign: \
pedwarn (LOCATION, OPT, AS); \
break; \
@@ -4138,7 +4134,7 @@ convert_for_assignment (tree type, tree rhs, enum impl_conv errtype,
/* Conversion to a transparent union from its member types.
This applies only to function arguments. */
if (codel == UNION_TYPE && TYPE_TRANSPARENT_UNION (type)
- && (errtype == ic_argpass || errtype == ic_argpass_nonproto))
+ && errtype == ic_argpass)
{
tree memb, marginal_memb = NULL_TREE;
@@ -4282,7 +4278,6 @@ convert_for_assignment (tree type, tree rhs, enum impl_conv errtype,
switch (errtype)
{
case ic_argpass:
- case ic_argpass_nonproto:
warning (OPT_Wmissing_format_attribute,
"argument %d of %qE might be "
"a candidate for a format attribute",
@@ -4448,9 +4443,6 @@ convert_for_assignment (tree type, tree rhs, enum impl_conv errtype,
switch (errtype)
{
case ic_argpass:
- case ic_argpass_nonproto:
- /* ??? This should not be an error when inlining calls to
- unprototyped functions. */
error ("incompatible type for argument %d of %qE", parmnum, rname);
inform ((fundecl && !DECL_IS_BUILTIN (fundecl))
? DECL_SOURCE_LOCATION (fundecl) : input_location,