diff --git a/tests/parser/nested_list_types.choc b/tests/parser/nested_list_types.choc
new file mode 100644
index 0000000000000000000000000000000000000000..ea462b428c86d50060771bf036e635fa934a35f8
--- /dev/null
+++ b/tests/parser/nested_list_types.choc
@@ -0,0 +1,21 @@
+# RUN: choco-opt %s | filecheck %s
+
+i: [[str]] = 0
+
+# CHECK:      builtin.module {
+# CHECK-NEXT:   "choco.ast.program"() ({
+# CHECK-NEXT:     "choco.ast.var_def"() ({
+# CHECK-NEXT:       "choco.ast.typed_var"() <{"var_name" = "i"}> ({
+# CHECK-NEXT:         "choco.ast.list_type"() ({
+# CHECK-NEXT:           "choco.ast.list_type"() ({
+# CHECK-NEXT:               "choco.ast.type_name"() <{"type_name" = "str"}> : () -> ()
+# CHECK-NEXT:           }) : () -> ()
+# CHECK-NEXT:         }) : () -> ()
+# CHECK-NEXT:       }) : () -> ()
+# CHECK-NEXT:     }, {
+# CHECK-NEXT:       "choco.ast.literal"() <{"value" = 0 : i32}> : () -> ()
+# CHECK-NEXT:     }) : () -> ()
+# CHECK-NEXT:   }, {
+# CHECK-NEXT:   ^0:
+# CHECK-NEXT:   }) : () -> ()
+# CHECK-NEXT: }
\ No newline at end of file