diff options
| author | Anders Carlsson <andersca@mac.com> | 2009-08-27 17:14:02 +0000 |
|---|---|---|
| committer | Anders Carlsson <andersca@mac.com> | 2009-08-27 17:14:02 +0000 |
| commit | 5ec4abf2684ddef0b50fbc6fde3d579f3ad8faba (patch) | |
| tree | 6fef24b4a94576804a4881209866bd7671238953 /clang/lib/Sema/SemaExprCXX.cpp | |
| parent | 962c3747818be49934894f1a36dd2ec06b8031f1 (diff) | |
| download | bcm5719-llvm-5ec4abf2684ddef0b50fbc6fde3d579f3ad8faba.tar.gz bcm5719-llvm-5ec4abf2684ddef0b50fbc6fde3d579f3ad8faba.zip | |
Revert the flags change for now, I have a better idea for this.
llvm-svn: 80255
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index 1d05008cbe9..85924948da7 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -881,19 +881,14 @@ Sema::PerformImplicitConversion(Expr *&From, QualType ToType, const char *Flavor, bool AllowExplicit, bool Elidable) { - unsigned Flags = ORF_None; - if (AllowExplicit) - Flags |= ORF_AllowExplicit; - ImplicitConversionSequence ICS; ICS.ConversionKind = ImplicitConversionSequence::BadConversion; if (Elidable && getLangOptions().CPlusPlus0x) { - Flags |= ORF_ForceRValue; - - ICS = TryImplicitConversion(From, ToType, Flags); + ICS = TryImplicitConversion(From, ToType, /*SuppressUserConversions*/false, + AllowExplicit, /*ForceRValue*/true); } if (ICS.ConversionKind == ImplicitConversionSequence::BadConversion) { - ICS = TryImplicitConversion(From, ToType, Flags); + ICS = TryImplicitConversion(From, ToType, false, AllowExplicit); } return PerformImplicitConversion(From, ToType, ICS, Flavor); } |

