%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/go/test/fixedbugs/
Upload File :
Create Path :
Current File : //usr/local/go/test/fixedbugs/issue23732.go

// errorcheck

// 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.

// Issue 23732: Give better details about which struct
// initializer has the wrong number of values.

package main

type Foo struct {
	A int
	B int
	C interface{}
	Bar
}

type Bar struct {
	A string
}

func main() {
	_ = Foo{ // GCCGO_ERROR "too few expressions"
		1,
		2,
		3, // GC_ERROR "too few values in Foo{...}"
	}

	_ = Foo{
		1,
		2,
		3,
		Bar{"A", "B"}, // ERROR "too many values in Bar{...}|too many expressions"
	}

	_ = Foo{ // GCCGO_ERROR "too few expressions"
		1,
		2,
		Bar{"A", "B"}, // ERROR "too many values in Bar{...}|too many expressions" "too few values in Foo{...}"
	}
}

Zerion Mini Shell 1.0