Index: tests/.expect/const-init.txt
===================================================================
--- tests/.expect/const-init.txt	(revision 8fd0ce3a53c91778c47f771c6d6596f8c33886da)
+++ tests/.expect/const-init.txt	(revision f1791a44d781391f73246886d5da188e94e3110a)
@@ -1,1 +1,2 @@
-done
+almost done
+dtor
Index: tests/const-init.cfa
===================================================================
--- tests/const-init.cfa	(revision 8fd0ce3a53c91778c47f771c6d6596f8c33886da)
+++ tests/const-init.cfa	(revision f1791a44d781391f73246886d5da188e94e3110a)
@@ -16,11 +16,11 @@
 /*
 
-This test shows non-crashing of generated code for constants with interesting initizers.
+These tests show non-crashing of generated code for constants with interesting initializers.
 The potential for these to crash is compiler dependent.
 
 There are two cases:
-1. static constants in one compilation unit (tested here)
+1. static constants in one compilation unit (tested here, in a few sub-cases)
 2. extern constants across compilation units (tested by libcfa being loadable, specifically
-   the constant declarations in libcfa/src/limits.cfa, which almost every test exercises,
+   the constant definitions in libcfa/src/limits.cfa, which almost every test exercises,
    including "hello;" but notably, the "limits" test does not exercise it because that test
    is compile-only)
@@ -37,12 +37,24 @@
 GCC-10 on Ubuntu 20.04    Has crashed      Has crashed
 
-For this test case to fail, with most other tests passing, would be a situation only ever
+For this test to fail, with most other tests passing, would be a situation only ever
 observed with GCC-8.
 
 */
 
+// initailized by generated function, called before main
 static const char foo = -1;
 
+struct thing{};
+void ^?{}( thing & ) { printf("dtor\n"); }
+
 int main() {
-    printf("done\n");
+    // foo is already initialized
+
+    // no dtor => stays a (static) local, initialized here
+    static const char bar = -1;
+
+    // has dtor => becomes a global, ctor called here, dtor called at exit
+    static const thing it;
+
+    printf("almost done\n");
 }
