From 70ec2350eb3769448d1842f53c7b08c250291304 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 16 Apr 2024 03:08:39 +0800 Subject: [PATCH] TestStruct/TestNamedStruct --- ssa/ssa_test.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/ssa/ssa_test.go b/ssa/ssa_test.go index e8d3991d..743ac761 100644 --- a/ssa/ssa_test.go +++ b/ssa/ssa_test.go @@ -50,7 +50,20 @@ source_filename = "foo/bar" `) } -func TestEmptyStruct(t *testing.T) { +func TestStruct(t *testing.T) { + empty := types.NewStruct(nil, nil) + + prog := NewProgram(nil) + pkg := prog.NewPackage("bar", "foo/bar") + pkg.NewVar("a", empty) + assertPkg(t, pkg, `; ModuleID = 'foo/bar' +source_filename = "foo/bar" + +@a = external global {} +`) +} + +func TestNamedStruct(t *testing.T) { src := types.NewPackage("bar", "foo/bar") empty := types.NewNamed(types.NewTypeName(0, src, "Empty", nil), types.NewStruct(nil, nil), nil)