summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-07-05 19:36:34 +0000
committerChris Lattner <sabre@nondot.org>2010-07-05 19:36:34 +0000
commit93b283626793d611433c8380ec58dfa93eacd435 (patch)
tree9f2a1e0b3aab25bf0ee9499a35b61d973ebcdd0b /clang/lib
parentd429846eca678534f34e38718adf55564eb15c85 (diff)
downloadbcm5719-llvm-93b283626793d611433c8380ec58dfa93eacd435.tar.gz
bcm5719-llvm-93b283626793d611433c8380ec58dfa93eacd435.zip
fix a bug I introduced in r107624
llvm-svn: 107626
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Sema/SemaExpr.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp
index 3236183345b..bfcf25fb942 100644
--- a/clang/lib/Sema/SemaExpr.cpp
+++ b/clang/lib/Sema/SemaExpr.cpp
@@ -6080,12 +6080,9 @@ QualType Sema::CheckAddressOfOperand(Expr *op, SourceLocation OpLoc) {
<< op->getType() << op->getSourceRange();
if (isSFINAEContext())
return QualType();
- }
-
- if (isa<ObjCSelectorExpr>(op))
+ } else if (isa<ObjCSelectorExpr>(op))
return Context.getPointerType(op->getType());
-
- if (lval != Expr::LV_Valid && lval != Expr::LV_IncompleteVoidType) {
+ else if (lval != Expr::LV_Valid && lval != Expr::LV_IncompleteVoidType) {
// C99 6.5.3.2p1
// The operand must be either an l-value or a function designator
if (!op->getType()->isFunctionType()) {
OpenPOWER on IntegriCloud