diff options
author | Duncan Sands <baldrick@free.fr> | 2010-10-20 08:21:16 +0000 |
---|---|---|
committer | Duncan Sands <baldrick@free.fr> | 2010-10-20 08:21:16 +0000 |
commit | 3a02f3eeff2407afb040767b452578d3d695907a (patch) | |
tree | 81e3bc7cdac51b17c6b78a85c12459688f7f0329 /clang/lib | |
parent | f551acaaf5b692e7b62f4f79c9ec5fe368a887f1 (diff) | |
download | bcm5719-llvm-3a02f3eeff2407afb040767b452578d3d695907a.tar.gz bcm5719-llvm-3a02f3eeff2407afb040767b452578d3d695907a.zip |
GCC 4.4 warns that Receiver may be used uninitialized in this function.
As far as I can see, gcc is right to think this! The following change
will cause a nice segfault rather than undefined behaviour if this case
occurs. Someone who understands what this code is supposed to do should
probably take a proper look.
llvm-svn: 116917
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Rewrite/RewriteObjC.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Rewrite/RewriteObjC.cpp b/clang/lib/Rewrite/RewriteObjC.cpp index 0e81df72c59..eac652c1032 100644 --- a/clang/lib/Rewrite/RewriteObjC.cpp +++ b/clang/lib/Rewrite/RewriteObjC.cpp @@ -1213,7 +1213,7 @@ Stmt *RewriteObjC::RewritePropertyOrImplicitSetter(BinaryOperator *BinOp, Expr * ObjCMethodDecl *OMD = 0; QualType Ty; Selector Sel; - Stmt *Receiver; + Stmt *Receiver = 0; bool Super = false; QualType SuperTy; SourceLocation SuperLocation; |