]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/chancap.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / test / chancap.go
index b08478a13c2336625796c0afd5566712912ea065..8dce9247cd45ef710ef728c1d85d1e2d7c28e9e4 100644 (file)
@@ -42,11 +42,12 @@ func main() {
        shouldPanic("makechan: size out of range", func() { _ = make(T, n) })
        shouldPanic("makechan: size out of range", func() { _ = make(T, int64(n)) })
        if ptrSize == 8 {
-               n = 1 << 20
-               n <<= 20
-               shouldPanic("makechan: size out of range", func() { _ = make(T, n) })
-               n <<= 20
-               shouldPanic("makechan: size out of range", func() { _ = make(T, n) })
+               // Test mem > maxAlloc
+               var n2 int64 = 1 << 59
+               shouldPanic("makechan: size out of range", func() { _ = make(T, int(n2)) })
+               // Test elem.size*cap overflow
+               n2 = 1<<63 - 1
+               shouldPanic("makechan: size out of range", func() { _ = make(T, int(n2)) })
        } else {
                n = 1<<31 - 1
                shouldPanic("makechan: size out of range", func() { _ = make(T, n) })