]> granicus.if.org Git - clang/commit
Commit a bit of a hack to fully handle the situation where variables are
authorChandler Carruth <chandlerc@gmail.com>
Tue, 5 Apr 2011 21:36:30 +0000 (21:36 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Tue, 5 Apr 2011 21:36:30 +0000 (21:36 +0000)
commitb88fb027bfe2f85da3a341f42549900bd658ac8b
tree56e1ab1abc70098b55b9b6660daf53efd78e753a
parent89054fb972f5f93a6d29a6701f8ad4a5d38030d4
Commit a bit of a hack to fully handle the situation where variables are
marked explicitly as uninitialized through direct self initialization:

  int x = x;

With r128894 we prevented warnings about this code, and this patch
teaches the analysis engine to continue analyzing subsequent uses of
'x'. This should wrap up PR9624.

There is still an open question of whether we should suppress the
maybe-uninitialized warnings resulting from variables initialized in
this fashion. The definitely-uninitialized uses should always be warned.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128932 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/UninitializedValues.cpp
test/Sema/uninit-variables.c