--- /dev/null
+# https://golang.org/issue/45979: after 'go get' on a package,
+# that package should be importable without error.
+
+
+# We start out with an unresolved dependency.
+# 'go list' suggests that we run 'go get' on that dependency.
+
+! go list -deps .
+stderr '^m.go:3:8: no required module provides package rsc\.io/quote; to add it:\n\tgo get rsc.io/quote$'
+
+
+# Unfortunately, the suggested 'go get' command leaves us with another problem.
+#
+# TODO(#45979): After 'go get', the 'go list' command from above should succeed.
+
+go get rsc.io/quote
+
+! go list -deps .
+stderr '^go: updates to go.mod needed; to update it:\n\tgo mod tidy'
+[!short] ! go build .
+stderr '^go: updates to go.mod needed; to update it:\n\tgo mod tidy'
+
+
+# After running the suggested 'go mod tidy' command, the build
+# should succeed.
+go mod tidy
+go list -deps .
+[!short] go build .
+
+
+-- go.mod --
+module example.com/m
+
+go 1.17
+-- m.go --
+package m
+
+import _ "rsc.io/quote"