[cfe-commits] r108004 - /cfe/trunk/lib/Sema/SemaChecking.cpp
Chandler Carruth
chandlerc at gmail.com
Fri Jul 9 12:19:40 PDT 2010
Author: chandlerc
Date: Fri Jul 9 14:19:40 2010
New Revision: 108004
URL: http://llvm.org/viewvc/llvm-project?rev=108004&view=rev
Log:
Rip out the floating point return type handling from the atomic builtin. It's
wrong, and we don't handle floating point value type arguments yet anyways.
Will add correct logic for both when I finish the patch.
Modified:
cfe/trunk/lib/Sema/SemaChecking.cpp
Modified: cfe/trunk/lib/Sema/SemaChecking.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaChecking.cpp?rev=108004&r1=108003&r2=108004&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaChecking.cpp (original)
+++ cfe/trunk/lib/Sema/SemaChecking.cpp Fri Jul 9 14:19:40 2010
@@ -570,13 +570,12 @@
assert(ValType->isIntegerType() &&
"We always convert atomic operation values to integers.");
+ // FIXME: Handle floating point value type here too.
CastExpr::CastKind Kind;
if (OrigValType->isIntegerType())
Kind = CastExpr::CK_IntegralCast;
else if (OrigValType->hasPointerRepresentation())
Kind = CastExpr::CK_IntegralToPointer;
- else if (OrigValType->isRealFloatingType())
- Kind = CastExpr::CK_IntegralToFloating;
else
llvm_unreachable("Unhandled original value type!");
More information about the cfe-commits
mailing list