Source file test/fixedbugs/issue15311.go

     1  // errorcheck
     2  
     3  // Copyright 2016 The Go Authors.  All rights reserved.
     4  // Use of this source code is governed by a BSD-style
     5  // license that can be found in the LICENSE file.
     6  
     7  // The compiler was failing to correctly report an error when a dot
     8  // expression was used a struct literal key.
     9  
    10  package p
    11  
    12  type T struct {
    13          toInt    map[string]int
    14          toString map[int]string
    15  }
    16  
    17  var t = T{
    18          foo.toInt:    make(map[string]int), // ERROR "field name"
    19          bar.toString: make(map[int]string), // ERROR "field name"
    20  }
    21  

View as plain text