]> Cypherpunks repositories - gostls13.git/commitdiff
test: add testcase for gccgo compile failure
authorThan McIntosh <thanm@google.com>
Thu, 27 Sep 2018 12:46:08 +0000 (08:46 -0400)
committerThan McIntosh <thanm@google.com>
Thu, 27 Sep 2018 15:01:24 +0000 (15:01 +0000)
Also includes a small tweak to test/run.go to allow package names
with Unicode letters (as opposed to just ASCII chars).

Updates #27836

Change-Id: Idbf0bdea24174808cddcb69974dab820eb13e521
Reviewed-on: https://go-review.googlesource.com/138075
Reviewed-by: Cherry Zhang <cherryyz@google.com>
test/fixedbugs/issue27836.dir/Äfoo.go [new file with mode: 0644]
test/fixedbugs/issue27836.dir/Ämain.go [new file with mode: 0644]
test/fixedbugs/issue27836.go [new file with mode: 0644]
test/run.go

diff --git a/test/fixedbugs/issue27836.dir/Äfoo.go b/test/fixedbugs/issue27836.dir/Äfoo.go
new file mode 100644 (file)
index 0000000..8b6a814
--- /dev/null
@@ -0,0 +1,13 @@
+package Äfoo
+
+var ÄbarV int = 101
+
+func Äbar(x int) int {
+       defer func() { ÄbarV += 3 }()
+       return Äblix(x)
+}
+
+func Äblix(x int) int {
+       defer func() { ÄbarV += 9 }()
+       return ÄbarV + x
+}
diff --git a/test/fixedbugs/issue27836.dir/Ämain.go b/test/fixedbugs/issue27836.dir/Ämain.go
new file mode 100644 (file)
index 0000000..25d2c71
--- /dev/null
@@ -0,0 +1,13 @@
+package main
+
+import (
+       "fmt"
+
+       "./Äfoo"
+       Äblix "./Äfoo"
+)
+
+func main() {
+       fmt.Printf("Äfoo.Äbar(33) returns %v\n", Äfoo.Äbar(33))
+       fmt.Printf("Äblix.Äbar(33) returns %v\n", Äblix.Äbar(33))
+}
diff --git a/test/fixedbugs/issue27836.go b/test/fixedbugs/issue27836.go
new file mode 100644 (file)
index 0000000..128cf9d
--- /dev/null
@@ -0,0 +1,7 @@
+// compiledir
+
+// Copyright 2018 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 ignored
index d0dccb4f23d1907cb05fbd994dffb52bf9825141..3af6d1466be8b2ec4cb05b9dc1b1abc755af1bed 100644 (file)
@@ -321,7 +321,7 @@ func goDirFiles(longdir string) (filter []os.FileInfo, err error) {
        return
 }
 
-var packageRE = regexp.MustCompile(`(?m)^package (\w+)`)
+var packageRE = regexp.MustCompile(`(?m)^package ([\p{Lu}\p{Ll}\w]+)`)
 
 // If singlefilepkgs is set, each file is considered a separate package
 // even if the package names are the same.