Ah, and here's why. cmd/internal/obj/objfile as a 32-bit data size.

if int64(uint32(dataOff)) != dataOff {

log.Fatalf("data too large")

}




On Fri, Oct 28, 2022 at 3:15 PM Rob Pike <r...@golang.org> wrote:

> For those watching at home, the error message is
>
> compile: data too large
>
> -rob
>
>
>
> On Fri, Oct 28, 2022 at 12:43 PM eric...@arm.com <eric.f...@arm.com>
> wrote:
>
>> The spec says that " The length is part of the array's type; it must
>> evaluate to a non-negative constant <https://go.dev/ref/spec#Constants>
>> representable <https://go.dev/ref/spec#Representability> by a value of
>> type int. ", so on a 64-bit environment, I assume that the maximum array
>> length should be math.MaxInt64, am I right ? But the following code doesn't
>> compile:
>>
>>     package main
>>     var x = [1<<34]byte{1<<23: 23, 1<<24: 24, 1<<33:33}
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "golang-nuts" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to golang-nuts+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/golang-nuts/e295dd1c-2abd-4709-a6c4-1252ef635b5en%40googlegroups.com
>> <https://groups.google.com/d/msgid/golang-nuts/e295dd1c-2abd-4709-a6c4-1252ef635b5en%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CAOXNBZQsnk%3DyD0jCd4Fo1h1Y4q_7msHzi7WhQtgQnBi9HrDtSA%40mail.gmail.com.

Reply via email to