From 2dc19755ccb92785ba27147115de85bfcc283eaa Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Sat, 14 Apr 2012 12:12:58 -0500 Subject: [PATCH] gcc: Avoid out-of-scope access of newv. * Cherry-picked regression fix from gcc 4.6 mainline * Simple 2 line change. * GCC 4.7+ compiling gcc 4.6 would fail * GCC bug 51969 * Fix was added to gcc 4.6-mainline via rev 184239 * Resolves #8470 --- gcc/gcc/gengtype.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gcc/gcc/gengtype.c b/gcc/gcc/gengtype.c index abf17f8..6c0ca4a 100644 --- a/gcc/gcc/gengtype.c +++ b/gcc/gcc/gengtype.c @@ -3594,14 +3594,13 @@ int has_length, struct fileloc *line, const char *if_marked, bool emit_pch, type_p field_type, const char *field_name) { + struct pair newv; /* If the field reference is relative to V, rather than to some subcomponent of V, we can mark any subarrays with a single stride. We're effectively treating the field as a global variable in its own right. */ if (v && type == v->type) { - struct pair newv; - newv = *v; newv.type = field_type; newv.name = ACONCAT ((v->name, ".", field_name, NULL)); -- gitore 0.2.2