diff --git a/test/compiler/nesting_depth.st b/test/compiler/nesting_depth.st
new file mode 100644
index 0000000000000000000000000000000000000000..2cb6fcd1fe08925225724be25036952347c59551
--- /dev/null
+++ b/test/compiler/nesting_depth.st
@@ -0,0 +1,179 @@
+program nesting_depth
+
+unsigned char x = 0;
+
+ss test {
+    state test {
+        when() {
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;)
+            for (;;) ;
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1)
+            while (1) ;
+            if (x == 1) 
+            if (x == 2) 
+            if (x == 3) 
+            if (x == 4) 
+            if (x == 5) 
+            if (x == 6) 
+            if (x == 7) 
+            if (x == 8) 
+            if (x == 9) 
+            if (x == 10)
+            if (x == 11)
+            if (x == 12)
+            if (x == 13)
+            if (x == 14)
+            if (x == 15)
+            if (x == 16)
+            if (x == 17)
+            if (x == 18)
+            if (x == 19)
+            if (x == 20)
+            if (x == 21)
+            if (x == 22)
+            if (x == 23)
+            if (x == 24)
+            if (x == 25)
+            if (x == 26)
+            if (x == 27)
+            if (x == 28)
+            if (x == 29)
+            if (x == 30)
+            if (x == 31)
+            if (x == 32)
+            if (x == 33)
+            if (x == 34)
+            if (x == 35)
+            if (x == 36)
+            if (x == 37)
+            if (x == 38)
+            if (x == 39) ;
+            else ;
+            if (x == 1) ;
+            else if (x == 2) ;
+            else if (x == 3) ;
+            else if (x == 4) ;
+            else if (x == 5) ;
+            else if (x == 6) ;
+            else if (x == 7) ;
+            else if (x == 8) ;
+            else if (x == 9) ;
+            else if (x == 10) ;
+            else if (x == 11) ;
+            else if (x == 12) ;
+            else if (x == 13) ;
+            else if (x == 14) ;
+            else if (x == 15) ;
+            else if (x == 16) ;
+            else if (x == 17) ;
+            else if (x == 18) ;
+            else if (x == 19) ;
+            else if (x == 20) ;
+            else if (x == 21) ;
+            else if (x == 22) ;
+            else if (x == 23) ;
+            else if (x == 24) ;
+            else if (x == 25) ;
+            else if (x == 26) ;
+            else if (x == 27) ;
+            else if (x == 28) ;
+            else if (x == 29) ;
+            else if (x == 30) ;
+            else if (x == 31) ;
+            else if (x == 32) ;
+            else if (x == 33) ;
+            else if (x == 34) ;
+            else if (x == 35) ;
+            else if (x == 36) ;
+            else if (x == 37) ;
+            else if (x == 38) ;
+            else if (x == 39) ;
+        } state test
+    }
+}
diff --git a/test/compiler/snc_test.plt b/test/compiler/snc_test.plt
index 13b2fc7a32e3ec5532438b9b61410c731cae8360..603eff27ca3344b98972888fde01db91600b81ed 100644
--- a/test/compiler/snc_test.plt
+++ b/test/compiler/snc_test.plt
@@ -9,6 +9,7 @@ my $success = {
   sync_not_monitored => 0,
   syncq_not_monitored => 0,
   include_windows_h => 0,
+  nesting_depth => 0,
 };
 
 my $warning = {