Replace error_at with assert in build_va_arg
authorTom de Vries <tom@codesourcery.com>
Mon, 29 Aug 2016 16:41:42 +0000 (16:41 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Mon, 29 Aug 2016 16:41:42 +0000 (16:41 +0000)
2016-08-29  Tom de Vries  <tom@codesourcery.com>

* c-common.c (build_va_arg): Replace first argument type error
with assert.

From-SVN: r239828

gcc/c-family/ChangeLog
gcc/c-family/c-common.c

index b6876d4bae025205f60d1b73cad72e06a337ef11..157adc91e650b7cb65e1e0589e5757eb4ca0a341 100644 (file)
@@ -1,3 +1,8 @@
+2016-08-29  Tom de Vries  <tom@codesourcery.com>
+
+       * c-common.c (build_va_arg): Replace first argument type error
+       with assert.
+
 2016-08-29  Tom de Vries  <tom@codesourcery.com>
 
        PR c/77398
index eef86744038b42ae7393306c423cfd3696e3dfae..3d4e97b8f8f954226c334fc1373f0f4f20965c43 100644 (file)
@@ -5832,12 +5832,7 @@ build_va_arg (location_t loc, tree expr, tree type)
       /* Verify that &ap is still recognized as having va_list type.  */
       tree canon_expr_type
        = targetm.canonical_va_list_type (TREE_TYPE (expr));
-      if (canon_expr_type == NULL_TREE)
-       {
-         error_at (loc,
-                   "first argument to %<va_arg%> not of type %<va_list%>");
-         return error_mark_node;
-       }
+      gcc_assert (canon_expr_type != NULL_TREE);
 
       return build_va_arg_1 (loc, type, expr);
     }
@@ -5905,12 +5900,7 @@ build_va_arg (location_t loc, tree expr, tree type)
       /* Verify that &ap is still recognized as having va_list type.  */
       tree canon_expr_type
        = targetm.canonical_va_list_type (TREE_TYPE (expr));
-      if (canon_expr_type == NULL_TREE)
-       {
-         error_at (loc,
-                   "first argument to %<va_arg%> not of type %<va_list%>");
-         return error_mark_node;
-       }
+      gcc_assert (canon_expr_type != NULL_TREE);
     }
   else
     {