Add Sema::BuildMemberReferenceExpr and have Sema::ActOnMemberReferenceExpr call it.

llvm-svn: 80122
diff --git a/clang/lib/Sema/Sema.h b/clang/lib/Sema/Sema.h
index f7e3b67..f28ab80 100644
--- a/clang/lib/Sema/Sema.h
+++ b/clang/lib/Sema/Sema.h
@@ -1584,6 +1584,14 @@
                                                    SourceLocation LLoc,
                                                    ExprArg Idx,
                                                    SourceLocation RLoc);
+  
+  OwningExprResult BuildMemberReferenceExpr(Scope *S, ExprArg Base,
+                                            SourceLocation OpLoc,
+                                            tok::TokenKind OpKind,
+                                            SourceLocation MemberLoc,
+                                            DeclarationName MemberName,
+                                            DeclPtrTy ImplDecl,
+                                            const CXXScopeSpec *SS = 0);
   virtual OwningExprResult ActOnMemberReferenceExpr(Scope *S, ExprArg Base,
                                                     SourceLocation OpLoc,
                                                     tok::TokenKind OpKind,
@@ -3312,7 +3320,8 @@
   
   /// type checking primary expressions.
   QualType CheckExtVectorComponent(QualType baseType, SourceLocation OpLoc,
-                                   IdentifierInfo &Comp, SourceLocation CmpLoc);
+                                   const IdentifierInfo *Comp, 
+                                   SourceLocation CmpLoc);
   
   /// type checking declaration initializers (C99 6.7.8)