OSDN Git Service

Fix recent small bug
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 28 Jan 2000 19:44:45 +0000 (19:44 +0000)
committermrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 28 Jan 2000 19:44:45 +0000 (19:44 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31671 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/decl.c

index 1406d64..215a5fb 100644 (file)
@@ -3938,7 +3938,9 @@ pushdecl (x)
          if (oldlocal)
            {
              tree d = oldlocal;
          if (oldlocal)
            {
              tree d = oldlocal;
-             while (oldlocal && DECL_DEAD_FOR_LOCAL (oldlocal))
+             while (oldlocal
+                    && TREE_CODE (oldlocal) == VAR_DECL
+                    && DECL_DEAD_FOR_LOCAL (oldlocal))
                {
                  oldlocal = DECL_SHADOWED_FOR_VAR (oldlocal);
                }
                {
                  oldlocal = DECL_SHADOWED_FOR_VAR (oldlocal);
                }