#389. NNBD static errors tests for variable initialization
diff --git a/LanguageFeatures/nnbd/static_errors_A04_t08.dart b/LanguageFeatures/nnbd/static_errors_A04_t08.dart
new file mode 100644
index 0000000..7d410b6
--- /dev/null
+++ b/LanguageFeatures/nnbd/static_errors_A04_t08.dart
@@ -0,0 +1,31 @@
+/*
+ * Copyright (c) 2019, the Dart project authors.  Please see the AUTHORS file
+ * for details. All rights reserved. Use of this source code is governed by a
+ * BSD-style license that can be found in the LICENSE file.
+ */
+/**
+ * @assertion It is an error if a top level variable, static variable, or
+ * instance field with potentially non-nullable type has no initializer
+ * expression and is not initialized in a constructor via an initializing formal
+ * or an initializer list entry, unless the variable or field is marked with the
+ * 'late' modifier.
+ *
+ * @description Check that it is no compile-time error if an instance field
+ * with potentially non-nullable type has no initializer expression but
+ * initialized in a constructor via an initializing formal
+ * @author sgrekhov@unipro.ru
+ */
+// SharedOptions=--enable-experiment=non-nullable
+
+class A {
+}
+
+class C<X extends A?> {
+  X x;
+
+  C(this.x);
+}
+
+main() {
+  new C<A?>(new A());
+}
diff --git a/LanguageFeatures/nnbd/static_errors_A04_t09.dart b/LanguageFeatures/nnbd/static_errors_A04_t09.dart
new file mode 100644
index 0000000..9ddbd4e
--- /dev/null
+++ b/LanguageFeatures/nnbd/static_errors_A04_t09.dart
@@ -0,0 +1,31 @@
+/*
+ * Copyright (c) 2019, the Dart project authors.  Please see the AUTHORS file
+ * for details. All rights reserved. Use of this source code is governed by a
+ * BSD-style license that can be found in the LICENSE file.
+ */
+/**
+ * @assertion It is an error if a top level variable, static variable, or
+ * instance field with potentially non-nullable type has no initializer
+ * expression and is not initialized in a constructor via an initializing formal
+ * or an initializer list entry, unless the variable or field is marked with the
+ * 'late' modifier.
+ *
+ * @description Check that it is no compile-time error if an instance field
+ * with potentially non-nullable type has no initializer expression but
+ * initialized in a constructor via an initializer list entry
+ * @author sgrekhov@unipro.ru
+ */
+// SharedOptions=--enable-experiment=non-nullable
+
+class A {
+}
+
+class C<X extends A?> {
+  X x;
+
+  C(X x): this.x = x;
+}
+
+main() {
+  new C<A?>(new A());
+}
diff --git a/LanguageFeatures/nnbd/static_errors_A13_t01.dart b/LanguageFeatures/nnbd/static_errors_A13_t01.dart
index d46f07c..b8e97f8 100644
--- a/LanguageFeatures/nnbd/static_errors_A13_t01.dart
+++ b/LanguageFeatures/nnbd/static_errors_A13_t01.dart
@@ -37,5 +37,5 @@
 
 main() {
   A? a = null;
-  test(a);
+  test(a!);
 }