]> Nishi Git Mirror - gwion.git/commitdiff
:shirt: Remove compiler warnings
authorfennecdjay <astor.jeremie@wanadoo.fr>
Mon, 23 Sep 2019 14:45:24 +0000 (16:45 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Mon, 23 Sep 2019 14:45:24 +0000 (16:45 +0200)
include/specialid.h
src/gwiondata.c
src/lib/shred.c
src/lib/string.c
src/parse/check.c

index 13fe0e5ff4ce316e45ef39f1eb10ce0ddcaa381e..3f92935c92f98f591475444c1b0d0ee8ac1bc38d 100644 (file)
@@ -3,8 +3,8 @@
 
 //typedef struct SpecialId_* SpecialId;
 struct SpecialId_;
-typedef Type (*idck)(const Env, Exp_Primary*);
-typedef Instr (*idem)(const Emitter, Exp_Primary*);
+typedef Type (*idck)(const Env, const Exp_Primary*);
+typedef Instr (*idem)(const Emitter, const Exp_Primary*);
 
 struct SpecialId_ {
   Type type;
@@ -14,8 +14,8 @@ struct SpecialId_ {
   m_bool is_const;
 };
 
-#define ID_CHECK(a)  ANN Type a(const Env env NUSED, Exp_Primary* prim NUSED)
-#define ID_EMIT(a)  ANN Instr a(const Emitter emit NUSED, Exp_Primary* prim NUSED)
+#define ID_CHECK(a)  ANN Type a(const Env env NUSED, const Exp_Primary* prim NUSED)
+#define ID_EMIT(a)  ANN Instr a(const Emitter emit NUSED, const Exp_Primary* prim NUSED)
 
 ANN static inline Type specialid_type(const Env env,
     struct SpecialId_ *spid, const Exp_Primary* prim) {
index 11306a6393e931dbb49f57413169749bb55d6f57..a8dc8468a2ad4c63392470d8748bcc1326291039 100644 (file)
@@ -6,6 +6,7 @@
 #include "vm.h"
 #include "instr.h"
 #include "gwion.h"
+#include "emit.h"
 #include "specialid.h"
 
 ANN GwionData* new_gwiondata(MemPool mp) {
index da411adf10eb66760355e0b3e13a96470c5e36b4..49a649186bb732cde70ca466a8c8d81796b1d4a5 100644 (file)
@@ -12,6 +12,7 @@
 #include "gwion.h"
 #include "operator.h"
 #include "import.h"
+#include "emit.h"
 #include "specialid.h"
 
 static m_int o_fork_thread, o_shred_cancel, o_fork_done, o_fork_ev, o_fork_retsize, o_fork_retval, 
index fbb3ecbae6550ae5500ad94fba285b32c18f1d6b..a0f08b87dcb0741108956f765b15d970dd8d3209 100644 (file)
@@ -13,6 +13,7 @@
 #include "gwion.h"
 #include "operator.h"
 #include "import.h"
+#include "emit.h"
 #include "specialid.h"
 #include "func.h"
 
@@ -173,10 +174,10 @@ static CTOR(string_ctor) {
 
 ANN Type prim_str(const Env, Exp_Primary *const);
 ID_CHECK(check_funcpp) {
-  prim->primary_type = ae_primary_str;
-  prim->d.str = env->func ? env->func->name : env->class_def ?
+  ((Exp_Primary*)prim)->primary_type = ae_primary_str;
+  ((Exp_Primary*)prim)->d.str = env->func ? env->func->name : env->class_def ?
     env->class_def->name : env->name;
-  return prim_str(env, prim);
+  return prim_str(env, (Exp_Primary * const)prim);
 }
 
 GWION_IMPORT(string) {
index 9c8881bca0620bb8fe80db0c456b326a14a054be..8f8389bf3ce3c9f1ba01c77c16d156274454a6c7 100644 (file)
@@ -20,6 +20,7 @@
 #include "match.h"
 #include "cpy_ast.h"
 #include "tuple.h"
+#include "emit.h"
 #include "specialid.h"
 
 ANN static Type   check_exp(const Env env, Exp exp);