diff options
Diffstat (limited to 'CodeGen/CGExprConstant.cpp')
| -rw-r--r-- | CodeGen/CGExprConstant.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/CodeGen/CGExprConstant.cpp b/CodeGen/CGExprConstant.cpp index 070ce1d734..d996fd8af4 100644 --- a/CodeGen/CGExprConstant.cpp +++ b/CodeGen/CGExprConstant.cpp @@ -412,12 +412,13 @@ public: } case Expr::MemberExprClass: { MemberExpr* ME = cast<MemberExpr>(E); - unsigned FieldNumber = CGM.getTypes().getLLVMFieldNo(ME->getMemberDecl()); llvm::Constant *Base; if (ME->isArrow()) Base = Visit(ME->getBase()); else Base = EmitLValue(ME->getBase()); + + unsigned FieldNumber = CGM.getTypes().getLLVMFieldNo(ME->getMemberDecl()); llvm::Constant *Zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0); llvm::Constant *Idx = llvm::ConstantInt::get(llvm::Type::Int32Ty, FieldNumber); |
