[cfe-dev] Bogus Warnings

Ted Kremenek kremenek at apple.com
Wed Jul 20 12:13:03 PDT 2011


This is due to changes in -Wuninitialized.  I'm looking into it today.

On Jul 20, 2011, at 11:52 AM, Bill Wendling wrote:

> Since yesterday, I've been getting a lot of bogus warnings about uninitialized variables (see below). These are bogus because they're initialized via reference in another function.
> 
> -bw
> 
> /Volumes/Sandbox/llvm/llvm.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2106:29: warning: variable 'CarrySetting' is uninitialized when used here [-Wuninitialized]
>  if (!CanAcceptCarrySet && CarrySetting) {
>                            ^~~~~~~~~~~~
> /Volumes/Sandbox/llvm/llvm.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2085:3: note: variable 'CarrySetting' is declared here
>  bool CarrySetting;
>  ^
> /Volumes/Sandbox/llvm/llvm.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2085:20: note: add initialization to silence this warning
>  bool CarrySetting;
>                   ^
>                    = false
> /Volumes/Sandbox/llvm/llvm.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2133:7: warning: variable 'ProcessorIMod' is uninitialized when used here [-Wuninitialized]
>  if (ProcessorIMod) {
>      ^~~~~~~~~~~~~
> /Volumes/Sandbox/llvm/llvm.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2084:3: note: variable 'ProcessorIMod' is declared here
>  unsigned ProcessorIMod;
>  ^
> /Volumes/Sandbox/llvm/llvm.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2084:25: note: add initialization to silence this warning
>  unsigned ProcessorIMod;
>                        ^
>                         = 0
> /Volumes/Sandbox/llvm/llvm.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2122:7: warning: variable 'CanAcceptPredicationCode' is uninitialized when used here [-Wuninitialized]
>  if (CanAcceptPredicationCode) {
>      ^~~~~~~~~~~~~~~~~~~~~~~~
> /Volumes/Sandbox/llvm/llvm.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2101:3: note: variable 'CanAcceptPredicationCode' is declared here
>  bool CanAcceptCarrySet, CanAcceptPredicationCode;
>  ^
> /Volumes/Sandbox/llvm/llvm.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:2101:51: note: add initialization to silence this warning
>  bool CanAcceptCarrySet, CanAcceptPredicationCode;
>                                                  ^
>                                                   = false
> 
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev




More information about the cfe-dev mailing list