| // 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 | 
 |  | 
 | import "os" | 
 |  | 
 | func P(a []string) string { | 
 | 	s := "{"; | 
 | 	for i := 0; i < 2; i++ { | 
 | 		if i > 0 { | 
 | 			s += "," | 
 | 		} | 
 | 		s += `"` + a[i] + `"`; | 
 | 	} | 
 | 	s +="}"; | 
 | 	return s; | 
 | } | 
 |  | 
 | func main() { | 
 | 	m := make(map[string] []string); | 
 | 	as := new([2]string); | 
 | 	as[0] = "0"; | 
 | 	as[1] = "1"; | 
 | 	m["0"] = as[0:]; | 
 |  | 
 | 	a := m["0"]; | 
 | 	a[0] = "x"; | 
 | 	m["0"][0] = "deleted"; | 
 | 	if m["0"][0] != "deleted" { | 
 | 		os.Exit(1); | 
 | 	} | 
 | } |