Fixes #1177. Tests updated to expect compile errors according to the new behaviour
diff --git a/Language/Reference/Lexical_Rules/Reserved_Words/else_t06.dart b/Language/Reference/Lexical_Rules/Reserved_Words/else_t06.dart
index 68d1871..85d92e0 100644
--- a/Language/Reference/Lexical_Rules/Reserved_Words/else_t06.dart
+++ b/Language/Reference/Lexical_Rules/Reserved_Words/else_t06.dart
@@ -9,8 +9,10 @@
 /// "else" is used as a label name.
 /// @author rodionov
 
-
 main() {
+//     ^
+// [analyzer] unspecified
+// [cfe] unspecified
   else:
 //    ^
 // [analyzer] unspecified
diff --git a/Language/Reference/Lexical_Rules/Reserved_Words/final_t06.dart b/Language/Reference/Lexical_Rules/Reserved_Words/final_t06.dart
index cc56b5b..e872ad1 100644
--- a/Language/Reference/Lexical_Rules/Reserved_Words/final_t06.dart
+++ b/Language/Reference/Lexical_Rules/Reserved_Words/final_t06.dart
@@ -9,16 +9,12 @@
 /// "final" is used as a label name.
 /// @author rodionov
 
-
 main() {
   final:
 //     ^
 // [analyzer] unspecified
 // [cfe] unspecified
   do {
-//^
-// [analyzer] unspecified
-// [cfe] unspecified
   break final;
 //           ^
 // [analyzer] unspecified
diff --git a/Language/Reference/Lexical_Rules/Reserved_Words/var_t06.dart b/Language/Reference/Lexical_Rules/Reserved_Words/var_t06.dart
index c3157d8..138d29d 100644
--- a/Language/Reference/Lexical_Rules/Reserved_Words/var_t06.dart
+++ b/Language/Reference/Lexical_Rules/Reserved_Words/var_t06.dart
@@ -9,16 +9,12 @@
 /// "var" is used as a label name.
 /// @author rodionov
 
-
 main() {
   var:
 //   ^
 // [analyzer] unspecified
 // [cfe] unspecified
   do {
-//^
-// [analyzer] unspecified
-// [cfe] unspecified
   break var;
 //         ^
 // [analyzer] unspecified
diff --git a/Language/Reference/Lexical_Rules/Reserved_Words/void_t06.dart b/Language/Reference/Lexical_Rules/Reserved_Words/void_t06.dart
index adbef0c..6a793e6 100644
--- a/Language/Reference/Lexical_Rules/Reserved_Words/void_t06.dart
+++ b/Language/Reference/Lexical_Rules/Reserved_Words/void_t06.dart
@@ -9,16 +9,12 @@
 /// "void" is used as a label name.
 /// @author rodionov
 
-
 main() {
   void:
 //    ^
 // [analyzer] unspecified
 // [cfe] unspecified
   do {
-//^
-// [analyzer] unspecified
-// [cfe] unspecified
   break void;
 //          ^
 // [analyzer] unspecified
diff --git a/Language/Statements/For/syntax_t03.dart b/Language/Statements/For/syntax_t03.dart
index 8739c63..35eae3b 100644
--- a/Language/Statements/For/syntax_t03.dart
+++ b/Language/Statements/For/syntax_t03.dart
@@ -19,10 +19,10 @@
 /// enclosing the loop parts is missing.

 /// @author vasya

 

-

 main() {

   for (; ;  {}

 //    ^

+// [analyzer] unspecified

 // [cfe] unspecified

 }

 //^

diff --git a/Language/Statements/For/syntax_t06.dart b/Language/Statements/For/syntax_t06.dart
index c9afd38..50879dd 100644
--- a/Language/Statements/For/syntax_t06.dart
+++ b/Language/Statements/For/syntax_t06.dart
@@ -22,6 +22,9 @@
 

 main() {

   for ( ; ; )

+//          ^

+// [analyzer] unspecified

+// [cfe] unspecified

 }

 //^

 // [analyzer] unspecified

diff --git a/Language/Statements/If/syntax_t02.dart b/Language/Statements/If/syntax_t02.dart
index d67f07b..5dc0be2 100644
--- a/Language/Statements/If/syntax_t02.dart
+++ b/Language/Statements/If/syntax_t02.dart
@@ -10,9 +10,11 @@
 /// is missing.
 /// @author vasya
 
-
 main() {
   if (true)
+//        ^
+// [analyzer] unspecified
+// [cfe] unspecified
 }
 //^
 // [analyzer] unspecified
diff --git a/Language/Statements/If/syntax_t03.dart b/Language/Statements/If/syntax_t03.dart
index ba00ee6..55adf07 100644
--- a/Language/Statements/If/syntax_t03.dart
+++ b/Language/Statements/If/syntax_t03.dart
@@ -10,9 +10,11 @@
 /// missing.
 /// @author vasya
 
-
 main() {
   if (false) {} else
+//              ^
+// [analyzer] unspecified
+// [cfe] unspecified
 }
 //^
 // [analyzer] unspecified
diff --git a/Language/Statements/Labels/syntax_t04.dart b/Language/Statements/Labels/syntax_t04.dart
index aeb8d6b..5bb6c6d 100644
--- a/Language/Statements/Labels/syntax_t04.dart
+++ b/Language/Statements/Labels/syntax_t04.dart
@@ -14,9 +14,10 @@
 /// is empty.

 /// @author vasya

 

-

-

 main() {

+//     ^

+// [analyzer] unspecified

+// [cfe] unspecified

   : while (true) { break L; }

 //                       ^

 // [analyzer] unspecified

diff --git a/Language/Statements/Switch/syntax_t18.dart b/Language/Statements/Switch/syntax_t18.dart
index 10c072f..9b47d60 100644
--- a/Language/Statements/Switch/syntax_t18.dart
+++ b/Language/Statements/Switch/syntax_t18.dart
@@ -17,13 +17,15 @@
 /// followed by case or default keywords.

 /// @author kaigorodov

 

-

 foo(value) {

   var result;

 

   switch (value) {

     case 0: break;

     label:

+//       ^

+// [analyzer] unspecified

+// [cfe] unspecified

   }

 //^

 // [analyzer] unspecified