aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2004-07-31 23:00:46 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-07 21:02:28 -0700
commite73f52c044b51d7281679cad945ee105c64076cc (patch)
treed2ab7593562a126033bf7d9eb84a9704eca68c3e /inline.c
parentTeach linearizer about computed goto's. (diff)
downloadsparse-e73f52c044b51d7281679cad945ee105c64076cc.tar.gz
sparse-e73f52c044b51d7281679cad945ee105c64076cc.tar.bz2
sparse-e73f52c044b51d7281679cad945ee105c64076cc.zip
Fix symbol copy on inlining.
Stupid stupid bugs. This makes inlining work a lot better.
Diffstat (limited to 'inline.c')
-rw-r--r--inline.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/inline.c b/inline.c
index 3f0a10b..c1d93eb 100644
--- a/inline.c
+++ b/inline.c
@@ -375,8 +375,10 @@ static struct symbol *create_copy_symbol(struct symbol *orig)
sym = alloc_symbol(orig->pos, orig->type);
sym->ident = orig->ident;
sym->ctype = orig->ctype;
+ sym->used = orig->used;
sym->initializer = NULL;
set_replace(orig, sym);
+ orig = sym;
}
return orig;
}