OSDN Git Service

* call.c (build_object_call): Move declaration of variable
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Oct 1998 21:31:14 +0000 (21:31 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Oct 1998 21:31:14 +0000 (21:31 +0000)
        `fn' into the scope where it is used.  Don't access variable
        `fn' when it is uninitialized, instead use `fns'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22850 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/call.c

index 808c11b..31c198a 100644 (file)
@@ -2394,13 +2394,12 @@ build_object_call (obj, args)
     {
       tree fns = TREE_VALUE (convs);
       tree totype = TREE_TYPE (TREE_TYPE (OVL_CURRENT (fns)));
-      tree fn;
 
       if (TREE_CODE (totype) == POINTER_TYPE
          && TREE_CODE (TREE_TYPE (totype)) == FUNCTION_TYPE)
-       for (; fns; fns = OVL_NEXT (fn))
+       for (; fns; fns = OVL_NEXT (fns))
          {
-           fn = OVL_CURRENT (fn);
+           tree fn = OVL_CURRENT (fns);
            if (TREE_CODE (fn) == TEMPLATE_DECL) 
              {
                templates = scratch_tree_cons (NULL_TREE, fn, templates);