Correctly enable test/Sema/unit-variables.c,

thus identifying a minor logical flaw in
UninitializedValuesV2.cpp.

llvm-svn: 123734
This commit is contained in:
Ted Kremenek 2011-01-18 05:00:42 +00:00
parent cab479f0ee
commit c8d55da05a
2 changed files with 4 additions and 2 deletions

View File

@ -242,11 +242,13 @@ void TransferFunctions::VisitDeclStmt(DeclStmt *ds) {
for (DeclStmt::decl_iterator DI = ds->decl_begin(), DE = ds->decl_end();
DI != DE; ++DI) {
if (VarDecl *vd = dyn_cast<VarDecl>(*DI)) {
if (isTrackedVar(vd))
if (isTrackedVar(vd)) {
vals[vd] = Uninitialized;
if (Stmt *init = vd->getInit()) {
Visit(init);
vals[vd] = Initialized;
}
}
}
}
}

View File

@ -1,4 +1,4 @@
// RUN: %clang -Wuninitialized-experimental -fsyntax-only %s
// RUN: %clang_cc1 -fsyntax-only -Wuninitialized-experimental -fsyntax-only %s -verify
int test1() {
int x;