• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  ./testdata/hist.go
255:	func test() {
357:		l := line{point{1 + zero, 2 + zero}, point{3 + zero, 4 + zero}}
458:		tinycall()                // this forces l etc to stack
559:		dx := l.end.x - l.begin.x //gdb-dbg=(l.begin.x,l.end.y)//gdb-opt=(l,dx/O,dy/O)
660:		dy := l.end.y - l.begin.y //gdb-opt=(dx,dy/O)
761:		sink = dx + dy            //gdb-opt=(dx,dy)
863:		hist := make([]int, 7)                                //gdb-opt=(dx/O,dy/O) // TODO sink is missing if this code is in 'test' instead of 'main'
964:		var reader io.Reader = strings.NewReader(cannedInput) //gdb-dbg=(hist/A) // TODO cannedInput/A is missing if this code is in 'test' instead of 'main'
1065:		if len(os.Args) > 1 {
1173:		scanner := bufio.NewScanner(reader)
1274:		for scanner.Scan() { //gdb-opt=(scanner/A)
1375:			s := scanner.Text()
1476:			i, err := strconv.ParseInt(s, 10, 64)
1577:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
1681:			hist = ensure(int(i), hist)
1782:			hist[int(i)]++
1874:		for scanner.Scan() { //gdb-opt=(scanner/A)
1975:			s := scanner.Text()
2076:			i, err := strconv.ParseInt(s, 10, 64)
2177:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
2281:			hist = ensure(int(i), hist)
2382:			hist[int(i)]++
2474:		for scanner.Scan() { //gdb-opt=(scanner/A)
2575:			s := scanner.Text()
2676:			i, err := strconv.ParseInt(s, 10, 64)
2777:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
2881:			hist = ensure(int(i), hist)
2982:			hist[int(i)]++
3074:		for scanner.Scan() { //gdb-opt=(scanner/A)
3175:			s := scanner.Text()
3276:			i, err := strconv.ParseInt(s, 10, 64)
3377:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
3481:			hist = ensure(int(i), hist)
3582:			hist[int(i)]++
3674:		for scanner.Scan() { //gdb-opt=(scanner/A)
3775:			s := scanner.Text()
3876:			i, err := strconv.ParseInt(s, 10, 64)
3977:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
4081:			hist = ensure(int(i), hist)
4182:			hist[int(i)]++
4274:		for scanner.Scan() { //gdb-opt=(scanner/A)
4375:			s := scanner.Text()
4476:			i, err := strconv.ParseInt(s, 10, 64)
4577:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
4681:			hist = ensure(int(i), hist)
4782:			hist[int(i)]++
4874:		for scanner.Scan() { //gdb-opt=(scanner/A)
4975:			s := scanner.Text()
5076:			i, err := strconv.ParseInt(s, 10, 64)
5177:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
5281:			hist = ensure(int(i), hist)
5382:			hist[int(i)]++
5474:		for scanner.Scan() { //gdb-opt=(scanner/A)
5575:			s := scanner.Text()
5676:			i, err := strconv.ParseInt(s, 10, 64)
5777:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
5881:			hist = ensure(int(i), hist)
5982:			hist[int(i)]++
6074:		for scanner.Scan() { //gdb-opt=(scanner/A)
6175:			s := scanner.Text()
6276:			i, err := strconv.ParseInt(s, 10, 64)
6377:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
6481:			hist = ensure(int(i), hist)
6582:			hist[int(i)]++
6674:		for scanner.Scan() { //gdb-opt=(scanner/A)
6784:		t := 0
6885:		n := 0
6986:		for i, a := range hist {
7087:			if a == 0 { //gdb-opt=(a,n,t)
7188:				continue
7286:		for i, a := range hist {
7387:			if a == 0 { //gdb-opt=(a,n,t)
7490:			t += i * a
7591:			n += a
7692:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
7786:		for i, a := range hist {
7887:			if a == 0 { //gdb-opt=(a,n,t)
7990:			t += i * a
8091:			n += a
8192:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
8286:		for i, a := range hist {
8387:			if a == 0 { //gdb-opt=(a,n,t)
8488:				continue
8586:		for i, a := range hist {
8687:			if a == 0 { //gdb-opt=(a,n,t)
8790:			t += i * a
8891:			n += a
8992:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
9086:		for i, a := range hist {
9187:			if a == 0 { //gdb-opt=(a,n,t)
9290:			t += i * a
9391:			n += a
9492:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
9586:		for i, a := range hist {
9687:			if a == 0 { //gdb-opt=(a,n,t)
9788:				continue
9886:		for i, a := range hist {
9999:	}
100