OSDN Git Service

(convert): When converting to variant of same type, fold.
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Aug 1992 08:36:14 +0000 (08:36 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Aug 1992 08:36:14 +0000 (08:36 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1824 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/c-convert.c

index 86ce2c5..afc3ad1 100644 (file)
@@ -375,7 +375,7 @@ convert (type, expr)
       || TREE_CODE (expr) == ERROR_MARK)
     return expr;
   if (TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (TREE_TYPE (expr)))
-    return build1 (NOP_EXPR, type, expr);
+    return fold (build1 (NOP_EXPR, type, expr));
   if (TREE_CODE (TREE_TYPE (expr)) == ERROR_MARK)
     return error_mark_node;
   if (TREE_CODE (TREE_TYPE (expr)) == VOID_TYPE)