~ chicken-core (chicken-5) 67ca64e751451880c89af7c7aa0a233ded34ed09
commit 67ca64e751451880c89af7c7aa0a233ded34ed09
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Sat Dec 29 23:19:27 2012 +0100
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Sat Dec 29 23:19:27 2012 +0100
From: Kon Lovett <konlovett@gmail.com>
Date: Sat, 29 Dec 2012 11:41:51 -0800
Subject: stop clang warnings
Signed-off-by: felix <felix@call-with-current-continuation.org>
diff --git a/runtime.c b/runtime.c
index 7da117d5..63e553cd 100644
--- a/runtime.c
+++ b/runtime.c
@@ -187,7 +187,7 @@ extern void _C_do_apply_hack(void *proc, C_word *args, int count) C_noret;
#ifdef C_SIXTY_FOUR
# define ALIGNMENT_HOLE_MARKER ((C_word)0xfffffffffffffffeL)
# define FORWARDING_BIT_SHIFT 63
-# define UWORD_FORMAT_STRING "0x%016x"
+# define UWORD_FORMAT_STRING "0x%016lx"
# define UWORD_COUNT_FORMAT_STRING "%u"
#else
# define ALIGNMENT_HOLE_MARKER ((C_word)0xfffffffe)
@@ -764,7 +764,7 @@ int CHICKEN_initialize(int heap, int stack, int symbols, void *toplevel)
current_module_handle = NULL;
callback_continuation_level = 0;
gc_ms = 0;
- C_randomize(time(NULL));
+ (void)C_randomize(time(NULL));
return 1;
}
@@ -2432,7 +2432,7 @@ C_regparm C_word C_fcall C_bytevector(C_word **ptr, int len, C_char *str)
{
C_word strblock = C_string(ptr, len, str);
- C_string_to_bytevector(strblock);
+ (void)C_string_to_bytevector(strblock);
return strblock;
}
@@ -3052,7 +3052,7 @@ C_regparm void C_fcall C_reclaim(void *trampoline, void *proc)
#endif
if(gc_mode == GC_MINOR)
- C_fprintf(C_stderr, C_text("\t" UWORD_FORMAT_STRING), (unsigned int)count);
+ C_fprintf(C_stderr, C_text("\t" UWORD_FORMAT_STRING), (C_uword)count);
C_fputc('\n', C_stderr);
C_dbg("GC", C_text(" from\t" UWORD_FORMAT_STRING "\t" UWORD_FORMAT_STRING "\t" UWORD_FORMAT_STRING),
@@ -3284,7 +3284,7 @@ C_regparm void C_fcall C_rereclaim2(C_uword size, int double_plus)
if(debug_mode)
C_dbg(C_text("debug"), C_text("resizing heap dynamically from " UWORD_COUNT_FORMAT_STRING "k to " UWORD_COUNT_FORMAT_STRING "k ...\n"),
- (C_uword)heap_size / 1024, size / 1024);
+ heap_size / 1024, size / 1024);
if(gc_report_flag) {
C_dbg(C_text("GC"), C_text("(old) fromspace: \tstart=" UWORD_FORMAT_STRING
@@ -6361,6 +6361,8 @@ C_regparm C_word C_fcall C_2_times(C_word **ptr, C_word x, C_word y)
else barf(C_BAD_ARGUMENT_TYPE_ERROR, "*", y);
}
else barf(C_BAD_ARGUMENT_TYPE_ERROR, "*", x);
+ /* shutup compiler */
+ return C_flonum(ptr, 0.0/0.0);
}
@@ -6437,6 +6439,8 @@ C_regparm C_word C_fcall C_2_plus(C_word **ptr, C_word x, C_word y)
else barf(C_BAD_ARGUMENT_TYPE_ERROR, "+", y);
}
else barf(C_BAD_ARGUMENT_TYPE_ERROR, "+", x);
+ /* shutup compiler */
+ return C_flonum(ptr, 0.0/0.0);
}
@@ -6530,6 +6534,8 @@ C_regparm C_word C_fcall C_2_minus(C_word **ptr, C_word x, C_word y)
else barf(C_BAD_ARGUMENT_TYPE_ERROR, "-", y);
}
else barf(C_BAD_ARGUMENT_TYPE_ERROR, "-", x);
+ /* shutup compiler */
+ return C_flonum(ptr, 0.0/0.0);
}
@@ -7672,9 +7678,9 @@ void C_ccall C_number_to_string(C_word c, C_word closure, C_word k, C_word num,
switch(radix) {
#ifdef C_SIXTY_FOUR
- case 8: C_sprintf(p = buffer + 1, C_text("%llo"), num); break;
- case 10: C_sprintf(p = buffer + 1, C_text("%lld"), num); break;
- case 16: C_sprintf(p = buffer + 1, C_text("%llx"), num); break;
+ case 8: C_sprintf(p = buffer + 1, C_text("%llo"), (long long)num); break;
+ case 10: C_sprintf(p = buffer + 1, C_text("%lld"), (long long)num); break;
+ case 16: C_sprintf(p = buffer + 1, C_text("%llx"), (long long)num); break;
#else
case 8: C_sprintf(p = buffer + 1, C_text("%o"), num); break;
case 10: C_sprintf(p = buffer + 1, C_text("%d"), num); break;
@@ -9278,7 +9284,7 @@ dump_heap_state_2(void *dummy)
x = C_block_item(x, 1);
C_fprintf(C_stderr, C_text("`%.*s'"), (int)C_header_size(x), C_c_string(x));
}
- else C_fprintf(C_stderr, C_text("unknown key " UWORD_FORMAT_STRING), (unsigned int)b->key);
+ else C_fprintf(C_stderr, C_text("unknown key " UWORD_FORMAT_STRING), (C_uword)b->key);
}
C_fprintf(C_stderr, C_text("\t" UWORD_COUNT_FORMAT_STRING), b->count);
Trap