text: //+build ignore
  
  // This file is the input to TestValueForExprStructConv in identical_test.go,
  // which uses the same framework as TestValueForExpr does in source_test.go.
  //
  // In Go 1.8, struct conversions are permitted even when the struct types have
  // different tags. This wasn't permitted in earlier versions of Go, so this file
  // exists separately from valueforexpr.go to just test this behavior in Go 1.8
  // and later.
  
  package main
  
  type t1 struct {
  	x int
  }
  type t2 struct {
  	x int `tag`
  }
  
  func main() {
  	var tv1 t1
  	var tv2 t2 = /*@ChangeType*/ (t2(tv1))
  	_ = tv2
  }
  