summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGBuiltin.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2009-01-25 01:54:01 +0000
committerEli Friedman <eli.friedman@gmail.com>2009-01-25 01:54:01 +0000
commitc69d454d5aa427279c73d9e8e157f246159ce683 (patch)
tree3124e52bde794e6348d58a05a3870e17b3877606 /clang/lib/CodeGen/CGBuiltin.cpp
parent529a99bcf4d2ac42d2ddff4909e3e7e61edf14b2 (diff)
downloadbcm5719-llvm-c69d454d5aa427279c73d9e8e157f246159ce683.tar.gz
bcm5719-llvm-c69d454d5aa427279c73d9e8e157f246159ce683.zip
Make the constant folder aware of
__builtin___CFStringMakeConstantString. (We get into trouble in GenerateStaticBlockVarDecl if the constant folder isn't accurate.) llvm-svn: 62949
Diffstat (limited to 'clang/lib/CodeGen/CGBuiltin.cpp')
-rw-r--r--clang/lib/CodeGen/CGBuiltin.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp
index 30f8c34c587..9260b11ed34 100644
--- a/clang/lib/CodeGen/CGBuiltin.cpp
+++ b/clang/lib/CodeGen/CGBuiltin.cpp
@@ -42,8 +42,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(unsigned BuiltinID, const CallExpr *E) {
if (E->Evaluate(Result, CGM.getContext())) {
if (Result.Val.isInt())
return RValue::get(llvm::ConstantInt::get(Result.Val.getInt()));
- assert(Result.Val.isFloat() && "Unsupported constant type");
- return RValue::get(llvm::ConstantFP::get(Result.Val.getFloat()));
+ else if (Result.Val.isFloat())
+ return RValue::get(llvm::ConstantFP::get(Result.Val.getFloat()));
}
switch (BuiltinID) {
OpenPOWER on IntegriCloud