summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/TreeTransform.h
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-07-13 08:18:22 +0000
committerDouglas Gregor <dgregor@apple.com>2010-07-13 08:18:22 +0000
commit603d81bf8d055732b3ba24899dd9c443e1ef243b (patch)
treeddea48df7318af2c406d98e6bbeee74b066139ae /clang/lib/Sema/TreeTransform.h
parentd8f446f1b2dbe66cfa30335b60d6217fef684811 (diff)
downloadbcm5719-llvm-603d81bf8d055732b3ba24899dd9c443e1ef243b.tar.gz
bcm5719-llvm-603d81bf8d055732b3ba24899dd9c443e1ef243b.zip
When forming a function call or message send expression, be sure to
strip cv-qualifiers from the expression's type when the language calls for it: in C, that's all the time, while C++ only does it for non-class types. Centralized the computation of the call expression type in QualType::getCallResultType() and some helper functions in other nodes (FunctionDecl, ObjCMethodDecl, FunctionType), and updated all relevant callers of getResultType() to getCallResultType(). Fixes PR7598 and PR7463, along with a bunch of getResultType() call sites that weren't stripping references off the result type (nothing stripped cv-qualifiers properly before this change). llvm-svn: 108234
Diffstat (limited to 'clang/lib/Sema/TreeTransform.h')
-rw-r--r--clang/lib/Sema/TreeTransform.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/TreeTransform.h b/clang/lib/Sema/TreeTransform.h
index db5e2d10f44..f3ad6c8b4b7 100644
--- a/clang/lib/Sema/TreeTransform.h
+++ b/clang/lib/Sema/TreeTransform.h
@@ -1952,7 +1952,7 @@ public:
Expr **Subs = (Expr **)SubExprs.release();
CallExpr *TheCall = new (SemaRef.Context) CallExpr(SemaRef.Context, Callee,
Subs, NumSubExprs,
- Builtin->getResultType(),
+ Builtin->getCallResultType(),
RParenLoc);
OwningExprResult OwnedCall(SemaRef.Owned(TheCall));
OpenPOWER on IntegriCloud