1
0
mirror of https://github.com/golang/go synced 2024-11-25 04:27:56 -07:00
go/test/func3.go
Robert Griesemer bae2e968e2 go/parser, syntax: better error message for parameter missing type
Fixes #69506.

Change-Id: I18215e11f214b12d5f65be1d1740181e427f8817
Reviewed-on: https://go-review.googlesource.com/c/go/+/617015
Reviewed-by: Alan Donovan <adonovan@google.com>
Reviewed-by: Robert Griesemer <gri@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
2024-09-30 22:04:40 +00:00

21 lines
556 B
Go

// errorcheck
// Copyright 2009 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.
// Verify that illegal function signatures are detected.
// Does not compile.
package main
type t1 int
type t2 int
type t3 int
func f1(*t2, x t3) // ERROR "missing parameter name"
func f2(t1, *t2, x t3) // ERROR "missing parameter name"
func f3() (x int, *string) // ERROR "missing parameter name"
func f4() (t1 t1) // legal - scope of parameter named t1 starts in body of f4.