/
githubmirror
/
go
Обзор
Документация
Войти
/
githubmirror
/
go
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/fixedbugs/issue7760.go
25 строк
1017 B
Ian Lance Taylor
test: recognize gofrontend error messages
15 дек 2020, 05:35
15 дек 2020, 05:35
5a25a3f
Код
Авторство
О чём код?
// errorcheck // Copyright 2014 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 pointers can't be used as constants. package main import "unsafe" type myPointer unsafe.Pointer const _ = unsafe.Pointer(uintptr(1)) // ERROR "is not (a )?constant|invalid constant type" const _ = myPointer(uintptr(1)) // ERROR "is not (a )?constant|invalid constant type" const _ = (*int)(unsafe.Pointer(uintptr(1))) // ERROR "is not (a )?constant|invalid constant type" const _ = (*int)(myPointer(uintptr(1))) // ERROR "is not (a )?constant|invalid constant type" const _ = uintptr(unsafe.Pointer(uintptr(1))) // ERROR "is not (a )?constant|expression is not constant" const _ = uintptr(myPointer(uintptr(1))) // ERROR "is not (a )?constant|expression is no constant" const _ = []byte("") // ERROR "is not (a )?constant|invalid constant type" const _ = []rune("") // ERROR "is not (a )?constant|invalid constant type"