func isEmpty(f *ssa.Function) bool { … } // Tests that programs partially loaded from gc object files contain // functions with no code for the external portions, but are otherwise ok. func TestBuildPackage(t *testing.T) { … } // Tests that methods from indirect dependencies not subject to // CreatePackage are created as needed. func TestNoIndirectCreatePackage(t *testing.T) { … } // TestRuntimeTypes tests that (*Program).RuntimeTypes() includes all necessary types. func TestRuntimeTypes(t *testing.T) { … } // TestInit tests that synthesized init functions are correctly formed. // Bare init functions omit calls to dependent init functions and the use of // an init guard. They are useful in cases where the client uses a different // calling convention for init functions, or cases where it is easier for a // client to analyze bare init functions. Both of these aspects are used by // the llgo compiler for simpler integration with gccgo's runtime library, // and to simplify the analysis whereby it deduces which stores to globals // can be lowered to global initializers. func TestInit(t *testing.T) { … } // TestSyntheticFuncs checks that the expected synthetic functions are // created, reachable, and not duplicated. func TestSyntheticFuncs(t *testing.T) { … } // TestPhiElimination ensures that dead phis, including those that // participate in a cycle, are properly eliminated. func TestPhiElimination(t *testing.T) { … } // TestGenericDecls ensures that *unused* generic types, methods and functions // signatures can be built. // // TODO(taking): Add calls from non-generic functions to instantiations of generic functions. // TODO(taking): Add globals with types that are instantiations of generic functions. func TestGenericDecls(t *testing.T) { … } func TestGenericWrappers(t *testing.T) { … } func TestTypeparamTest(t *testing.T) { … } // TestOrderOfOperations ensures order of operations are as intended. func TestOrderOfOperations(t *testing.T) { … } // TestGenericFunctionSelector ensures generic functions from other packages can be selected. func TestGenericFunctionSelector(t *testing.T) { … } func TestIssue58491(t *testing.T) { … } func TestIssue58491Rec(t *testing.T) { … } // TestSyntax ensures that a function's Syntax is available. func TestSyntax(t *testing.T) { … } func TestGo117Builtins(t *testing.T) { … } // TestLabels just tests that anonymous labels are handled. func TestLabels(t *testing.T) { … } func TestFixedBugs(t *testing.T) { … } func TestIssue67079(t *testing.T) { … } func TestGenericAliases(t *testing.T) { … } func testGenericAliases(t *testing.T) { … } // constString returns the value of a string constant // or "<not a constant string>" if the value is not a string constant. func constString(v ssa.Value) string { … } // TestMultipleGoversions tests that globals initialized to equivalent // function literals are compiled based on the different GoVersion in each file. func TestMultipleGoversions(t *testing.T) { … } // TestRangeOverInt tests that, in a range-over-int (#61405), // the type of each range var v (identified by print(v) calls) // has the expected type. func TestRangeOverInt(t *testing.T) { … } func TestBuildPackageGo120(t *testing.T) { … }