]> Nishi Git Mirror - gwion.git/commitdiff
:art: Cpy_ast coverage
authorfennecdjay <astor.jeremie@wanadoo.fr>
Fri, 11 Oct 2019 13:08:22 +0000 (15:08 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Fri, 11 Oct 2019 13:08:22 +0000 (15:08 +0200)
src/parse/cpy_ast.c
tests/tree/cpy_ast.gw

index 4337474e821879f923ea810600cd7f1ac2b3b31e..f881b055c736af3416fd8702b9e6c9dc7644f8b7 100644 (file)
@@ -435,11 +435,9 @@ ANN static Stmt cpy_stmt(MemPool p, const Stmt src) {
 ANN Func_Def cpy_func_def(MemPool p, const Func_Def src) {
   Func_Def a = mp_calloc(p, Func_Def);
   a->base = cpy_func_base(p, src->base);
-  if(!GET_FLAG(a, builtin)) {
-    if(src->d.code)
-      a->d.code = cpy_stmt(p, src->d.code);
-  } else
-    a->d.dl_func_ptr = src->d.dl_func_ptr;
+  assert(!GET_FLAG(a, builtin));
+  if(src->d.code)
+    a->d.code = cpy_stmt(p, src->d.code);
   a->pos = loc_cpy(p, src->pos);
   a->flag = src->flag;
   return a;
index a079bad4036481cccb0d03ecdba0618a0071f2be..94319435daab4715c6d1fb225d4e265f9b6f00dd 100644 (file)
@@ -9,7 +9,8 @@ class <~A~>C {
   i++;
   i ? i : !i;
   ++i;
-  union { int ui; };
+  union { int ui; } u;
+  union <~A~>U{ int ui; };
   typeof(i);
   if(i) i; else i;
   for(int; i < 1; ++i);