diff --git a/tests/basic/extern.cc b/tests/basic/extern.cc
index e9385db1204ac5f68a29f402934821bc5fc96e5a..e787cd4fda463f76ebb55f127abb8fd9fd56a3ff 100644
--- a/tests/basic/extern.cc
+++ b/tests/basic/extern.cc
@@ -7,6 +7,14 @@ extern "C" {
   struct B { int x; };
 };
 
+extern "C" {
+  enum E { TAG1, TAG2, TAG3 };
+
+ // enum E e = TAG1;
+}
+
+E e1 = TAG2;
+
 int f(A* x) { return 0;};
 int g(B x) { return x.x; }
 
diff --git a/tests/basic/init.cc b/tests/basic/init.cc
index 674fd17aad4cac208d9e493a32ba68728e33bc6f..337d8039ffda7351e53f17608a6025066374c31f 100644
--- a/tests/basic/init.cc
+++ b/tests/basic/init.cc
@@ -3,6 +3,14 @@ struct A {
      int b;
 };
 
+typedef char myArray[10];
+
+typedef struct myStruct {
+   myArray a;
+ } myStruct;
+
+myStruct s = {};
+
 int main() {
      int x = 0;
      A y = { x, 1 };