diff --git a/idea/testData/checker/RecursiveTypeInference.jet b/idea/testData/checker/RecursiveTypeInference.jet
new file mode 100644
index 00000000000..a73cf01cc0e
--- /dev/null
+++ b/idea/testData/checker/RecursiveTypeInference.jet
@@ -0,0 +1,42 @@
+namespace a {
+ val foo = bar()
+
+ fun bar() = foo
+}
+
+namespace b {
+ fun foo() = bar()
+
+ fun bar() = foo()
+}
+
+namespace c {
+ fun bazz() = bar()
+
+ fun foo() = bazz()
+
+ fun bar() = foo()
+}
+
+namespace ok {
+
+ namespace a {
+ val foo = bar()
+
+ fun bar() : Int = foo
+ }
+
+ namespace b {
+ fun foo() : Int = bar()
+
+ fun bar() = foo()
+ }
+
+ namespace c {
+ fun bazz() = bar()
+
+ fun foo() : Int = bazz()
+
+ fun bar() = foo()
+ }
+}
\ No newline at end of file