| // Copyright 2018 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // This is a sample test file illustrating the use |
| // of error comments with the error test harness. |
| |
| package p |
| |
| // The following are invalid error comments; they are |
| // silently ignored. The prefix must be exactly one of |
| // "/* ERROR " or "// ERROR ". |
| // |
| /*ERROR*/ |
| /*ERROR foo*/ |
| /* ERRORfoo */ |
| /* ERROR foo */ |
| //ERROR |
| // ERROR |
| // ERRORfoo |
| // ERROR foo |
| |
| // This is a valid error comment; it applies to the |
| // immediately following token. |
| import "math" /* ERROR unexpected comma */ , |
| |
| // If there are multiple /*-style error comments before |
| // the next token, only the last one is considered. |
| type x = /* ERROR ignored */ /* ERROR literal 0 in type declaration */ 0 |
| |
| // A //-style error comment matches any error position |
| // on the same line. |
| func () foo() // ERROR method has no receiver |