Fix rdar://6103124, the only dummy blocks are ones without names. Named blocks
are important part of control flow structures.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@54078 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/CodeGen/dostmt.c b/test/CodeGen/dostmt.c
index b721974..63547da 100644
--- a/test/CodeGen/dostmt.c
+++ b/test/CodeGen/dostmt.c
@@ -1,7 +1,7 @@
-// RUN: clang %s -emit-llvm
+// RUN: clang %s -emit-llvm -o -
int bar();
-int foo() {
+int test0() {
int i;
i = 1 + 2;
do {
@@ -12,7 +12,7 @@
}
-int foo1() {
+int test1() {
int i;
i = 1 + 2;
do {
@@ -25,7 +25,7 @@
}
-int foo2() {
+int test2() {
int i;
i = 1 + 2;
do {
@@ -38,7 +38,7 @@
}
-int foo3() {
+int test3() {
int i;
i = 1 + 2;
do {
@@ -50,7 +50,7 @@
}
-int foo4() {
+int test4() {
int i;
i = 1 + 2;
do {
@@ -60,3 +60,11 @@
} while(0);
return i;
}
+
+// rdar://6103124
+void test5() {
+ do { break; } while(0);
+}
+
+
+