1// Copyright 2022 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 runtime_test
6
7import (
8	"runtime/internal/startlinetest"
9	"testing"
10)
11
12// TestStartLineAsm tests the start line metadata of an assembly function. This
13// is only tested on amd64 to avoid the need for a proliferation of per-arch
14// copies of this function.
15func TestStartLineAsm(t *testing.T) {
16	startlinetest.CallerStartLine = callerStartLine
17
18	const wantLine = 23
19	got := startlinetest.AsmFunc()
20	if got != wantLine {
21		t.Errorf("start line got %d want %d", got, wantLine)
22	}
23}
24