[Unit Tests] Reenable `top_scope_context_obj` (#6892)
authorAndres Noetzli <andres.noetzli@gmail.com>
Fri, 16 Jul 2021 03:11:24 +0000 (20:11 -0700)
committerGitHub <noreply@github.com>
Fri, 16 Jul 2021 03:11:24 +0000 (03:11 +0000)
commit94ef4f00bf18738c51501001f621ccbfba4f6d98
treea2edc7ae8d7ab579af83faee911bbb399755174c
parent43143941e463bbe46cfb067650c64c7d10bc9a92
[Unit Tests] Reenable `top_scope_context_obj` (#6892)

Fixes #6047. The test was disabled because ASan found a use-after-free
due to an object allocated in the top scope being destroyed after the
scope (see #2607 for a detailed explanation). At first, the plan was to
add support for this use case. However, we have decided that we
currently don't need support for this feature and added a guard against
it (#6082). This commit reenables the test but changes it to destroy the
object allocated in the top level scope before the corresponding level
is popped. It additionally adds a test of the guard from #6082.
test/unit/context/context_black.cpp