aboutsummaryrefslogtreecommitdiff
path: root/Sema/SemaExpr.cpp
diff options
context:
space:
mode:
authorSteve Naroff <snaroff@apple.com>2007-12-16 21:42:28 +0000
committerSteve Naroff <snaroff@apple.com>2007-12-16 21:42:28 +0000
commit3cc4af80188b9fd7a49e96d57254faae1635720d (patch)
tree11db053606e33c8bebe0642433b43da2933a1903 /Sema/SemaExpr.cpp
parent8f3dab88f7725c97103a8c91dd2605009d9c755e (diff)
Sema::ActOnMemberReferenceExpr() needs to perform the default conversions.
Bug and test case provided by Carl Lewis. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@45078 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Sema/SemaExpr.cpp')
-rw-r--r--Sema/SemaExpr.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/Sema/SemaExpr.cpp b/Sema/SemaExpr.cpp
index 1d8b883435..dae5325ac4 100644
--- a/Sema/SemaExpr.cpp
+++ b/Sema/SemaExpr.cpp
@@ -503,6 +503,9 @@ ActOnMemberReferenceExpr(ExprTy *Base, SourceLocation OpLoc,
IdentifierInfo &Member) {
Expr *BaseExpr = static_cast<Expr *>(Base);
assert(BaseExpr && "no record expression");
+
+ // Perform default conversions.
+ DefaultFunctionArrayConversion(BaseExpr);
QualType BaseType = BaseExpr->getType();
assert(!BaseType.isNull() && "no type for member expression");