Skip to content

Commit

Permalink
Merge branch 'master' into onlyClaimVerificationMemoryPerModule
Browse files Browse the repository at this point in the history
  • Loading branch information
keyboardDrummer authored Oct 16, 2024
2 parents e65de8d + 7f08159 commit 896f87b
Show file tree
Hide file tree
Showing 12 changed files with 41 additions and 14 deletions.
3 changes: 1 addition & 2 deletions Source/DafnyCore/Backends/GoLang/GoCodeGenerator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@
namespace Microsoft.Dafny.Compilers {
class GoCodeGenerator : SinglePassCodeGenerator {
protected override bool RequiresAllVariablesToBeUsed => true;
//TODO: This is tentative, update this to point to public module once available.
private string DafnyRuntimeGoModule = "github.com/dafny-lang/DafnyRuntimeGo/";
private string DafnyRuntimeGoModule = "github.com/dafny-lang/DafnyRuntimeGo/v4/";

private bool GoModuleMode;
private string GoModuleName;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ package _System
import (
os "os"

_dafny "github.com/dafny-lang/DafnyRuntimeGo/dafny"
_dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny"
)

var _ _dafny.Dummy__
Expand Down
2 changes: 1 addition & 1 deletion Source/DafnyRuntime/DafnyRuntimeGo-gomod/go.mod
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module github.com/dafny-lang/DafnyRuntimeGo
module github.com/dafny-lang/DafnyRuntimeGo/v4

go 1.21
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ package DafnyModule1
import (
os "os"

_System "github.com/dafny-lang/DafnyRuntimeGo/System_"
_dafny "github.com/dafny-lang/DafnyRuntimeGo/dafny"
_System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_"
_dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny"
)

var _ = os.Args
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ module GoModule1

go 1.21

require github.com/dafny-lang/DafnyRuntimeGo v0.0.0-20231204230030-1d44519b5706
require github.com/dafny-lang/DafnyRuntimeGo/v4 v4.0.0-20231204230030-1d44519b5706

replace github.com/dafny-lang/DafnyRuntimeGo v0.0.0-20231204230030-1d44519b5706 => ../DafnyRuntimeGo
replace github.com/dafny-lang/DafnyRuntimeGo/v4 v4.0.0-20231204230030-1d44519b5706 => ../DafnyRuntimeGo
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import (
DafnyModule1 "GoModule1/DafnyModule1"
os "os"

_System "github.com/dafny-lang/DafnyRuntimeGo/System_"
_dafny "github.com/dafny-lang/DafnyRuntimeGo/dafny"
_System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_"
_dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny"
)

var _ = os.Args
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ module GoModule2

go 1.21

require github.com/dafny-lang/DafnyRuntimeGo v0.0.0-20231204230030-1d44519b5706
require github.com/dafny-lang/DafnyRuntimeGo/v4 v4.0.0-20231204230030-1d44519b5706
require GoModule1 v0.0.0

replace github.com/dafny-lang/DafnyRuntimeGo v0.0.0-20231204230030-1d44519b5706 => ../DafnyRuntimeGo-gomod
replace github.com/dafny-lang/DafnyRuntimeGo/v4 v4.0.0-20231204230030-1d44519b5706 => ../DafnyRuntimeGo-gomod

replace GoModule1 v0.0.0 => ./DafnyModule1
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module GoModule1

go 1.21

require github.com/dafny-lang/DafnyRuntimeGo/v4 v4.8.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.8.0 h1:ttdCpTQKspK9A/tqE1qnipvjp9IrURS1kC2w47we6GM=
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.8.0/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto=
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// This test consciously depends on the published version of the Go runtime
// at https://github.com/dafny-lang/DafnyRuntimeGo/v4,
// to ensure that copy works correctly.
// The other tests use `replace` directives to test against the local copy.
// That means if this test fails at some point because Dafny changes
// its compilation output, it may be necessary to
// publish a new tag on dafny-lang/DafnyRuntimeGo first before
// this test can pass, much less a new version of Dafny released.

// RUN: %baredafny translate go --go-module-name=GoModule1 "%s" --output "%S/test"
// RUN: %cp -rf "%S/go.mod" "%S/test-go/go.mod"
// RUN: %cp -rf "%S/go.sum" "%S/test-go/go.sum"
// RUN: go run -C %S/test-go/ test.go > %t
// RUN: %diff "%s.expect" "%t"
module DafnyModule1 {

method Main() {
print "Hello World";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Hello World
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ module GoModule1

go 1.21

require github.com/dafny-lang/DafnyRuntimeGo v0.0.0-20231204230030-1d44519b5706
require github.com/dafny-lang/DafnyRuntimeGo/v4 v4.0.0-20231204230030-1d44519b5706

replace github.com/dafny-lang/DafnyRuntimeGo v0.0.0-20231204230030-1d44519b5706 => ../DafnyRuntimeGo-gomod
replace github.com/dafny-lang/DafnyRuntimeGo/v4 v4.0.0-20231204230030-1d44519b5706 => ../DafnyRuntimeGo-gomod

0 comments on commit 896f87b

Please sign in to comment.