Index: src/tests/.expect/dtor-early-exit.txt
===================================================================
--- src/tests/.expect/dtor-early-exit.txt	(revision adcc065a1f458beaba9f423018e54c98163169d8)
+++ src/tests/.expect/dtor-early-exit.txt	(revision 07bc165d7e469d80da5970e552dd0bd4b84156a7)
@@ -183,4 +183,10 @@
 break L1
 destruct x
+
+construct w
+construct v
+break L3
+destruct v
+destruct w
 
 h
Index: src/tests/dtor-early-exit.c
===================================================================
--- src/tests/dtor-early-exit.c	(revision adcc065a1f458beaba9f423018e54c98163169d8)
+++ src/tests/dtor-early-exit.c	(revision 07bc165d7e469d80da5970e552dd0bd4b84156a7)
@@ -110,4 +110,14 @@
 				}
 			}
+		}
+	}
+
+	sout | endl;
+	L3: if( 3 ) {
+		A w = { "w" };
+		if( 4 ) {
+			A v = { "v" };
+			sout | "break L3" | endl;
+			break L3;
 		}
 	}
@@ -205,3 +215,2 @@
 	h();
 }
-
Index: src/tests/init_once.c
===================================================================
--- src/tests/init_once.c	(revision adcc065a1f458beaba9f423018e54c98163169d8)
+++ src/tests/init_once.c	(revision 07bc165d7e469d80da5970e552dd0bd4b84156a7)
@@ -160,5 +160,25 @@
 	}
 
+	// labeled break/continue with if
+	LL1: for (int k = 0; k < 10; k++) {
+		init_once x;
+		init_once y = x;
+		LL2: for (int i = 0; i < 10; i++){
+			init_once x;
+			init_once y = x;
+			LL3: if( i < 5) {
+				init_once x;
+				init_once y = x;
 
+				if (i == 0) continue LL2;
+				if (i == 2) break LL3;
+				if (i == 3) break LL2;
+				if (i == 4) continue LL1;
+			} else {
+				if (i == 9) break LL1;
+				// if (i == 5) goto ;
+			}
+		}
+	}
 }
 
Index: src/tests/labelledExit.c
===================================================================
--- src/tests/labelledExit.c	(revision adcc065a1f458beaba9f423018e54c98163169d8)
+++ src/tests/labelledExit.c	(revision 07bc165d7e469d80da5970e552dd0bd4b84156a7)
@@ -130,11 +130,11 @@
 	// }
 
-#if 1
   Q: if ( i > 5 ) {
 		i += 1;
-//		break Q;
-	} else
+		break Q;
+	}
+	else
 		i += 1;
-#endif
+
 }
 
