Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions src/main/scala/viper/silver/parser/Resolver.scala
Original file line number Diff line number Diff line change
Expand Up @@ -677,6 +677,12 @@ case class TypeChecker(names: NameAnalyser) {
case pecl: PEmptyCollectionLiteral if !pecl.pElementType.isValidOrUndeclared =>
check(pecl.pElementType)

case pem: PEmptyMap if !pem.pKeyType.isValidOrUndeclared || !pem.pValueType.isValidOrUndeclared =>
if (!pem.pKeyType.isValidOrUndeclared)
check(pem.pKeyType)
if (!pem.pValueType.isValidOrUndeclared)
check(pem.pValueType)

case _ =>
}

Expand Down
7 changes: 7 additions & 0 deletions src/test/resources/all/issues/silver/0552.vpr
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
// Any copyright is dedicated to the Public Domain.
// http://creativecommons.org/publicdomain/zero/1.0/

domain HeapVersion {}

method Arc_clone(x: Ref, y: HeapVersion)
requires false ==> Map[Ref, HeapVersion]()[x] == y