summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExprCXX.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-08-27 17:14:02 +0000
committerAnders Carlsson <andersca@mac.com>2009-08-27 17:14:02 +0000
commit5ec4abf2684ddef0b50fbc6fde3d579f3ad8faba (patch)
tree6fef24b4a94576804a4881209866bd7671238953 /clang/lib/Sema/SemaExprCXX.cpp
parent962c3747818be49934894f1a36dd2ec06b8031f1 (diff)
downloadbcm5719-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.cpp11
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);
}
OpenPOWER on IntegriCloud