]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/linkx.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / test / linkx.go
index 36d16aec9bcdc067a9a891ccb5b31acaf01a9a74..4f85b241a96d586ffe646e9bd53d4a3bc4213e80 100644 (file)
@@ -1,24 +1,38 @@
-// $G $D/$F.go && $L -X main.tbd hello -X main.overwrite trumped $F.$A && ./$A.out
+// skip
 
-// NOTE: This test is not run by 'run.go' and so not run by all.bash.
-// To run this test you must use the ./run shell script.
-
-// Copyright 2012 The Go Authors.  All rights reserved.
+// Copyright 2012 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.
 
 // Test the -X facility of the gc linker (6l etc.).
+// This test is run by linkx_run.go.
 
 package main
 
+import "fmt"
+
 var tbd string
 var overwrite string = "dibs"
 
+var tbdcopy = tbd
+var overwritecopy = overwrite
+var arraycopy = [2]string{tbd, overwrite}
+
+var b bool
+var x int
+
 func main() {
-       if tbd != "hello" {
-               println("BUG: test/linkx tbd", len(tbd), tbd)
-       }
-       if overwrite != "trumped" {
-               println("BUG: test/linkx overwrite", len(overwrite), overwrite)
+       fmt.Println(tbd)
+       fmt.Println(tbdcopy)
+       fmt.Println(arraycopy[0])
+
+       fmt.Println(overwrite)
+       fmt.Println(overwritecopy)
+       fmt.Println(arraycopy[1])
+
+       // Check non-string symbols are not overwritten.
+       // This also make them used.
+       if b || x != 0 {
+               panic("b or x overwritten")
        }
 }