blob: 65478ea90451b3f3995eec81debe4fed09c8658d [file] [edit]
// Copyright 2026 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package fips140
type TestType struct {
A, B, C string
}
type TestType2 struct {
A, B, C, D, E string
}
//go:noinline
func DynamicString() string { return "dyn" }
// This code is in the fips140 package, so it is compiled in
// FIPS mode. In the external test compile_test.go, wantLiterals
// is the same code. Keep them in sync. See TestCompile.
//go:noinline
func Literals() (a []TestType, b []TestType2) {
a = append(a, TestType{
A: "a",
B: "",
C: "",
})
a = append(a, TestType{
A: "a",
B: DynamicString(),
C: "",
})
b = append(b, TestType2{
A: "a",
B: "",
C: "",
D: "",
E: "",
})
b = append(b, TestType2{
A: "a",
B: DynamicString(),
C: "",
D: "d",
E: DynamicString(),
})
return a, b
}