OSDN Git Service

(convert): Succeed if TYPE is the main variant of the given type.
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Jul 1992 02:19:08 +0000 (02:19 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Jul 1992 02:19:08 +0000 (02:19 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1698 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/c-convert.c

index d20db4c..f03a786 100644 (file)
@@ -371,7 +371,8 @@ convert (type, expr)
   register tree e = expr;
   register enum tree_code code = TREE_CODE (type);
 
-  if (type == TREE_TYPE (expr) || TREE_CODE (expr) == ERROR_MARK)
+  if (type == TYPE_MAIN_VARIANT (TREE_TYPE (expr))
+      || TREE_CODE (expr) == ERROR_MARK)
     return expr;
   if (TREE_CODE (TREE_TYPE (expr)) == ERROR_MARK)
     return error_mark_node;