OSDN Git Service

* builtins.c (fold_builtin_cabs): Protect the complex argument
[pf3gnuchains/gcc-fork.git] / gcc / builtins.c
index 290fac4..92e6a70 100644 (file)
@@ -5718,6 +5718,8 @@ fold_builtin_cabs (tree fndecl, tree arglist, tree type)
        {
          tree rpart, ipart, result, arglist;
 
+         arg = save_expr (arg);
+
          rpart = fold (build1 (REALPART_EXPR, type, arg));
          ipart = fold (build1 (IMAGPART_EXPR, type, arg));