github.com/AndrienkoAleksandr/go@v0.0.19/src/go/parser/testdata/issue34946.src (about)

     1  // Copyright 2019 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Test case for issue 34946: Better synchronization of
     6  // parser for function declarations that start their
     7  // body's opening { on a new line.
     8  
     9  package p
    10  
    11  // accept Allman/BSD-style declaration but complain
    12  // (implicit semicolon between signature and body)
    13  func _() int
    14  { /* ERROR "unexpected semicolon or newline before {" */
    15  	{ return 0 }
    16  }
    17  
    18  func _() {}
    19  
    20  func _(); { /* ERROR "unexpected semicolon or newline before {" */ }
    21  
    22  func _() {}