1// run
2
3//go:build !nacl && !js && !wasip1 && !gccgo
4
5// Copyright 2019 The Go Authors. All rights reserved.
6// Use of this source code is governed by a BSD-style
7// license that can be found in the LICENSE file.
8
9// Make sure we don't get an index out of bounds error
10// while trying to print a map that is concurrently modified.
11// The runtime might complain (throw) if it detects the modification,
12// so we have to run the test as a subprocess.
13
14package main
15
16import (
17	"os/exec"
18	"strings"
19)
20
21func main() {
22	out, _ := exec.Command("go", "run", "fixedbugs/issue33275.go").CombinedOutput()
23	if strings.Contains(string(out), "index out of range") {
24		panic(`go run issue33275.go reported "index out of range"`)
25	}
26}
27