]> Nishi Git Mirror - gwion.git/commitdiff
:art: Remove clang warning
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Fri, 3 Apr 2020 14:34:27 +0000 (16:34 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Fri, 3 Apr 2020 14:34:27 +0000 (16:34 +0200)
include/env/tuple.h
src/env/tupleform.c
src/parse/check.c

index ec08289d6982768e39e8729b3cedc2bb062ff5bd..b4af992b0e8954e9a48dad1a097cb6cfe653a9be 100644 (file)
@@ -4,14 +4,13 @@ typedef struct TupleForm_* TupleForm;
 struct TupleForm_ {
   struct Vector_ types;
   struct Vector_ offset;
-//  Type_List list;
   m_uint start;
 };
 
 ANN Type tuple_type(const Env, const Vector, const loc_t);
 ANN void tuple_info(const Env, Type_Decl*, const Var_Decl);
 ANN2(1) TupleForm new_tupleform(MemPool p, const Type parent_type);
-ANN void free_tupleform(MemPool p, const TupleForm tuple);
+ANN void free_tupleform(const TupleForm tuple);
 
 #ifdef __INSTR
 INSTR(TupleCtor);
index 6f828716a75679d3be8c5814aedda994ed8eeee9..8a8aef40dfa94ea95e9142557232e44a8d52f847 100644 (file)
@@ -47,7 +47,7 @@ ANN2(1) TupleForm new_tupleform(MemPool p, const Type parent_type) {
   return tuple;
 }
 
-ANN void free_tupleform(MemPool p, const TupleForm tuple) {
+ANN void free_tupleform(const TupleForm tuple) {
   vector_release(&tuple->types);
   vector_release(&tuple->offset);
 }
index 581468caa3719296625dc0fbe5f96df63873480a..05130dac070cdf7ebc2532f909d25c60a8481c2e 100644 (file)
@@ -1122,7 +1122,9 @@ ANN static Symbol case_op(const Env env, const Exp e, const m_uint i) {
 }
 
 ANN static m_bool match_case_exp(const Env env, Exp e) {
-  for(m_uint i = 0; i < map_size(&env->scope->match->map) && e; e = e->next, ++i) {
+  for(m_uint i = 0; i < map_size(&env->scope->match->map); e = e->next, ++i) {
+    if(!e)
+    ERR_B(e->pos, _("no enough to match"))
     const Symbol op = case_op(env, e, i);
     if(op) {
       const Exp base = (Exp)VKEY(&env->scope->match->map, i);