Fixes #389. A couple of legacy types tests added
diff --git a/LanguageFeatures/nnbd/static_errors_A04_t10.dart b/LanguageFeatures/nnbd/static_errors_A04_t10.dart
new file mode 100644
index 0000000..c551944
--- /dev/null
+++ b/LanguageFeatures/nnbd/static_errors_A04_t10.dart
@@ -0,0 +1,30 @@
+/*
+ * 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 a compile-time error if an instance field
+ * with potentially non-nullable type has no initializer expression. Test legacy
+ * pre-NNBD types
+ * @author sgrekhov@unipro.ru
+ */
+// SharedOptions=--enable-experiment=non-nullable
+import "legacy_library_lib.dart";
+
+class C<X extends A?> {
+  X x;
+//   ^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+
+main() {
+  new C<A>();
+}
diff --git a/LanguageFeatures/nnbd/static_errors_A04_t11.dart b/LanguageFeatures/nnbd/static_errors_A04_t11.dart
new file mode 100644
index 0000000..43833d3
--- /dev/null
+++ b/LanguageFeatures/nnbd/static_errors_A04_t11.dart
@@ -0,0 +1,40 @@
+/*
+ * 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 a compile-time error if an instance field
+ * with potentially non-nullable type has no initializer expression. Test legacy
+ * pre-NNBD types and type aliases
+ * @author sgrekhov@unipro.ru
+ */
+// SharedOptions=--enable-experiment=non-nullable,nonfunction-type-aliases
+import "legacy_library_lib.dart";
+
+typedef AAlias2 = A?;
+
+class C<X extends AAlias> {
+  X x;
+//   ^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+
+class C2<X extends AAlias2> {
+  X x;
+//   ^
+// [analyzer] unspecified
+// [cfe] unspecified
+}
+
+main() {
+  new C<A>();
+  new C2<A>();
+}
diff --git a/LanguageFeatures/nnbd/static_errors_A22_t15.dart b/LanguageFeatures/nnbd/static_errors_A22_t15.dart
index a20b28f..c754c72 100644
--- a/LanguageFeatures/nnbd/static_errors_A22_t15.dart
+++ b/LanguageFeatures/nnbd/static_errors_A22_t15.dart
@@ -15,7 +15,7 @@
  *  X & S where S is non-nullable
  *
  * @description Check that null cannot be assigned to non-nullable type. Test
- * X extends S where S is non-nullable. Test legacy pre-NNDB types
+ * X extends S where S is non-nullable. Test legacy pre-NNBD types
  * @author sgrekhov@unipro.ru
  */
 // SharedOptions=--enable-experiment=non-nullable