diff options
| author | Chris Lattner <sabre@nondot.org> | 2008-04-08 04:40:51 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2008-04-08 04:40:51 +0000 |
| commit | aa9c7aed0fd2cc29afae9875bab70d1c25345625 (patch) | |
| tree | 4402f923c782e1acf48aea09d8098226bb2af5ef /clang/lib/CodeGen/CGExprScalar.cpp | |
| parent | 2163265b533250ffa695fbfaa4d3a34f3b07a7b5 (diff) | |
| download | bcm5719-llvm-aa9c7aed0fd2cc29afae9875bab70d1c25345625.tar.gz bcm5719-llvm-aa9c7aed0fd2cc29afae9875bab70d1c25345625.zip | |
Add support for C++ default arguments, and rework Parse-Sema
interaction for function parameters, fixing PR2046.
Patch by Doug Gregor!
llvm-svn: 49369
Diffstat (limited to 'clang/lib/CodeGen/CGExprScalar.cpp')
| -rw-r--r-- | clang/lib/CodeGen/CGExprScalar.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGExprScalar.cpp b/clang/lib/CodeGen/CGExprScalar.cpp index 89779075a4a..2f03f88ebf2 100644 --- a/clang/lib/CodeGen/CGExprScalar.cpp +++ b/clang/lib/CodeGen/CGExprScalar.cpp @@ -169,7 +169,7 @@ public: Value *VisitCompoundLiteralExpr(CompoundLiteralExpr *E) { return Visit(E->getInitializer()); } - + Value *VisitImplicitCastExpr(const ImplicitCastExpr *E); Value *VisitCastExpr(const CastExpr *E) { return EmitCastExpr(E->getSubExpr(), E->getType()); @@ -220,6 +220,9 @@ public: return Visit(E->getSubExpr()); } Value *VisitUnaryOffsetOf(const UnaryOperator *E); + Value *VisitCXXDefaultArgExpr(CXXDefaultArgExpr *DAE) { + return Visit(DAE->getExpr()); + } // Binary Operators. Value *EmitMul(const BinOpInfo &Ops) { |

