Home | History | Annotate | Download | only in fixedbugs
      1 // compile
      2 
      3 // Copyright 2015 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 // Taking the address of a parenthesized composite literal is permitted.
      8 
      9 package main
     10 
     11 type T struct{}
     12 
     13 func main() {
     14 	_ = &T{}
     15 	_ = &(T{})
     16 	_ = &((T{}))
     17 
     18 	_ = &struct{}{}
     19 	_ = &(struct{}{})
     20 	_ = &((struct{}{}))
     21 
     22 	switch (&T{}) {}
     23 	switch &(T{}) {}
     24 	switch &((T{})) {}
     25 
     26 	switch &struct{}{} {}
     27 	switch &(struct{}{}) {}
     28 	switch &((struct{}{})) {}
     29 }
     30