/
githubmirror
/
go
Обзор
Документация
Войти
/
githubmirror
/
go
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/fixedbugs/bug195.go
27 строк
696 B
Max Neverov
go/types: improve recursive type error message
23 окт 2024, 01:20
23 окт 2024, 01:20
bdc6dbb
Код
Авторство
О чём код?
// errorcheck -lang=go1.17 // 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. package main type I1 interface{ I2 } // ERROR "interface" type I2 int type I3 interface{ int } // ERROR "interface" type S struct { // GC_ERROR "invalid recursive type" x interface{ S } // GCCGO_ERROR "interface" } type I4 interface { // GC_ERROR "invalid recursive type: I4 refers to itself" I4 // GCCGO_ERROR "interface" } type I5 interface { // GC_ERROR "invalid recursive type I5\n\tLINE:.* I5 refers to I6\n\tLINE+4:.* I6 refers to I5$" I6 } type I6 interface { I5 // GCCGO_ERROR "interface" }