Source file test/linknameasm.dir/x.go

     1  // Copyright 2024 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  
     5  // Test that a linkname applied on an assembly declaration
     6  // does not affect stack map generation.
     7  
     8  package main
     9  
    10  import (
    11  	"runtime"
    12  	_ "unsafe"
    13  )
    14  
    15  //go:linkname asm
    16  func asm(*int)
    17  
    18  func main() {
    19  	x := new(int)
    20  	asm(x)
    21  }
    22  
    23  // called from asm
    24  func callback() {
    25  	runtime.GC() // scan stack
    26  }
    27  

View as plain text