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
9package main
10
11type T struct{}
12
13func 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