[cfe-commits] r148361 - in /cfe/trunk: lib/CodeGen/CGStmt.cpp test/CodeGenCXX/switch-case-folding-2.cpp

Fariborz Jahanian fjahanian at apple.com
Tue Jan 17 15:55:20 PST 2012


Author: fjahanian
Date: Tue Jan 17 17:55:19 2012
New Revision: 148361

URL: http://llvm.org/viewvc/llvm-project?rev=148361&view=rev
Log:
output body of folded case again.


Modified:
    cfe/trunk/lib/CodeGen/CGStmt.cpp
    cfe/trunk/test/CodeGenCXX/switch-case-folding-2.cpp

Modified: cfe/trunk/lib/CodeGen/CGStmt.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGStmt.cpp?rev=148361&r1=148360&r2=148361&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGStmt.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGStmt.cpp Tue Jan 17 17:55:19 2012
@@ -883,8 +883,10 @@
   // when we've constant-folded the switch, are emitting the constant case,
   // and part of the constant case includes another case statement.  For 
   // instance: switch (4) { case 4: do { case 5: } while (1); }
-  if (!SwitchInsn)
+  if (!SwitchInsn) {
+    EmitStmt(S.getSubStmt());
     return;
+  }
 
   // Handle case ranges.
   if (S.getRHS()) {

Modified: cfe/trunk/test/CodeGenCXX/switch-case-folding-2.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/switch-case-folding-2.cpp?rev=148361&r1=148360&r2=148361&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenCXX/switch-case-folding-2.cpp (original)
+++ cfe/trunk/test/CodeGenCXX/switch-case-folding-2.cpp Tue Jan 17 17:55:19 2012
@@ -18,4 +18,4 @@
  return test(5);
 }
 
-// CHECK-NOT: call i32 (i8*, ...)* @printf(
+// CHECK: call i32 (i8*, ...)* @_Z6printfPKcz





More information about the cfe-commits mailing list