/
githubmirror
/
go
Обзор
Документация
Войти
/
githubmirror
/
go
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
go1.26rc1
test/newexpr.go
39 строк
715 B
Cuong Manh Le
cmd/compile: fix ICE with new(<untyped expr>)
26 сен 2025, 20:10
26 сен 2025, 20:10
0f31d74
Код
Авторство
О чём код?
// run // Copyright 2025 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 // Issue #45624 is the proposal to accept new(expr) in go1.26. // Here we test its run-time behavior. func main() { { p := new(123) // untyped constant expr if *p != 123 { panic("wrong value") } } { x := 42 p := new(x) // non-constant expr if *p != x { panic("wrong value") } } { x := [2]int{123, 456} p := new(x) // composite value if *p != x { panic("wrong value") } } { var i int v := new(i > 0) // untyped expression, see issue #75617 if *v != false { panic("wrong value") } } }