]> granicus.if.org Git - clang/commit
Fix a note without a SourceLocation.
authorRichard Trieu <rtrieu@google.com>
Thu, 3 May 2012 01:09:59 +0000 (01:09 +0000)
committerRichard Trieu <rtrieu@google.com>
Thu, 3 May 2012 01:09:59 +0000 (01:09 +0000)
commit7b0a3e378c441cec60f929d13bd48846c267a008
tree2a3fd8b403a62464aaad4548aeea74592e4493f9
parent07a075870110a8376ddc1cd09412a0ec00987153
Fix a note without a SourceLocation.

#define TEST int y; int x = y;
void foo() {
  TEST
}

-Wuninitialized gives this warning:
invalid-loc.cc:4:3: warning: variable 'y' is uninitialized when used here
      [-Wuninitialized]
  TEST
  ^~~~
invalid-loc.cc:2:29: note: expanded from macro 'TEST'
#define TEST int y; int x = y;
                            ^
note: initialize the variable 'y' to silence this warning
1 warning generated.

The second note lacks filename, line number, and code snippet.  This change
will remove the fixit and only point to variable declaration.

invalid-loc.cc:4:3: warning: variable 'y' is uninitialized when used here
      [-Wuninitialized]
  TEST
  ^~~~
invalid-loc.cc:2:29: note: expanded from macro 'TEST'
#define TEST int y; int x = y;
                            ^
invalid-loc.cc:4:3: note: variable 'y' is declared here
  TEST
  ^
invalid-loc.cc:2:14: note: expanded from macro 'TEST'
#define TEST int y; int x = y;
             ^
1 warning generated.

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