This file is indexed.

/usr/share/go-1.6/test/fixedbugs/bug196.go is in golang-1.6-src 1.6.1-0ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// run

// Copyright 2009 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

var m = map[int]int{0: 0, 1: 0}
var nf = 0
var i int

func multi() (int, int) { return 1, 2 }

func xxx() {
	var c chan int
	x, ok := <-c

	var m map[int]int
	x, ok = m[1]

	var i interface{}
	var xx int
	xx, ok = i.(int)

	a, b := multi()

	_, _, _, _, _ = x, ok, xx, a, b
}

func f() map[int]int {
	nf++
	return m
}

func g() *int {
	nf++
	return &i
}

func main() {
	f()[0]++
	f()[1] += 2
	*g() %= 2
	if nf != 3 {
		println("too many calls:", nf)
		panic("fail")
	}

}