]> granicus.if.org Git - clang/commitdiff
Fix const correctness issue in CXXConstructExpr::getArgs().
authorPeter Collingbourne <peter@pcc.me.uk>
Tue, 18 Mar 2014 04:42:01 +0000 (04:42 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Tue, 18 Mar 2014 04:42:01 +0000 (04:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@204109 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/ExprCXX.h

index eb589a2a24b52a99a84264e3bf5c037c675c7b92..6ed55ca02d23f3e2d58a97455d8bb16392d77fdf 100644 (file)
@@ -1161,7 +1161,10 @@ public:
   const_arg_iterator arg_begin() const { return Args; }
   const_arg_iterator arg_end() const { return Args + NumArgs; }
 
-  Expr **getArgs() const { return reinterpret_cast<Expr **>(Args); }
+  Expr **getArgs() { return reinterpret_cast<Expr **>(Args); }
+  const Expr *const *getArgs() const {
+    return const_cast<CXXConstructExpr *>(this)->getArgs();
+  }
   unsigned getNumArgs() const { return NumArgs; }
 
   /// \brief Return the specified argument.