Text file src/cmd/go/testdata/script/build_issue59571.txt

     1  # Regression test for https://go.dev/issue/59571
     2  # Build should be reproducible, even with aliased generic types.
     3  
     4  go build -a -o 1.a
     5  go build -a -o 2.a
     6  cmp -q 1.a 2.a
     7  
     8  -- go.mod --
     9  module m
    10  
    11  go 1.20
    12  -- m.go --
    13  package m
    14  
    15  type (
    16  	SliceFlag[T any] struct{}
    17  
    18  	Alias1  = SliceFlag[[1]int]
    19  	Alias2  = SliceFlag[[2]int]
    20  	Alias3  = SliceFlag[[3]int]
    21  	Alias4  = SliceFlag[[4]int]
    22  	Alias5  = SliceFlag[[5]int]
    23  	Alias6  = SliceFlag[[6]int]
    24  	Alias7  = SliceFlag[[7]int]
    25  	Alias8  = SliceFlag[[8]int]
    26  	Alias9  = SliceFlag[[9]int]
    27  	Alias10 = SliceFlag[[10]int]
    28  	Alias11 = SliceFlag[[11]int]
    29  	Alias12 = SliceFlag[[12]int]
    30  	Alias13 = SliceFlag[[13]int]
    31  	Alias14 = SliceFlag[[14]int]
    32  	Alias15 = SliceFlag[[15]int]
    33  	Alias16 = SliceFlag[[16]int]
    34  	Alias17 = SliceFlag[[17]int]
    35  	Alias18 = SliceFlag[[18]int]
    36  	Alias19 = SliceFlag[[19]int]
    37  	Alias20 = SliceFlag[[20]int]
    38  )
    39  
    40  func (x *SliceFlag[T]) String() string { return "zzz" }
    41  

View as plain text