diff options
Diffstat (limited to 'testdata/shadow.go')
-rw-r--r-- | testdata/shadow.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/testdata/shadow.go b/testdata/shadow.go index 023df57..a8c2b5f 100644 --- a/testdata/shadow.go +++ b/testdata/shadow.go @@ -31,3 +31,23 @@ func shadow() { } }() } + +func multiIdentifierDeclaration() { + var err1, err2 error + err1 = nil + err2 = nil + if err1 != nil || err2 != nil { + log.Print(err1, err2) + } + + go func() { + // err1 and err2 are redeclared here and shadow the outer scope. No + // diagnostic should be printed. + var err1, err2 error + err1 = errors.New("shadowing declaration err1") + err2 = errors.New("shadowing declaration err2") + if err1 != nil || err2 != nil { + log.Print(err1, err2) + } + }() +} |