1// Copyright 2019 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5package a 6 7var GS string 8 9func M() string { 10 if s := getname("Fred"); s != "" { 11 return s 12 } 13 if s := getname("Joe"); s != "" { 14 return s 15 } 16 17 return string("Alex") 18} 19 20// getname can be any function returning a string, just has to be non-inlinable. 21 22//go:noinline 23func getname(s string) string { 24 return s + "foo" 25} 26