diff options
-rw-r--r-- | MLKCompiledClosure.m | 2 | ||||
-rw-r--r-- | MLKContinuation.m | 1 | ||||
-rw-r--r-- | MLKLLVMCompiler.mm | 6 |
3 files changed, 5 insertions, 4 deletions
diff --git a/MLKCompiledClosure.m b/MLKCompiledClosure.m index 4a59f7d..bb1e9e6 100644 --- a/MLKCompiledClosure.m +++ b/MLKCompiledClosure.m @@ -113,7 +113,7 @@ if (return_values) { MLKCons *values = [return_values cdr]; - return (values ? [values array] : [NSArray array]); + return (values ? (id)[values array] : (id)[NSArray array]); } else { diff --git a/MLKContinuation.m b/MLKContinuation.m index e253370..2c68c6e 100644 --- a/MLKContinuation.m +++ b/MLKContinuation.m @@ -27,6 +27,7 @@ self = [super init]; _continuation = make_continuation (MLKRootContinuation); setjump (_continuation->jmpbuf); + return self; } + (id)continuation diff --git a/MLKLLVMCompiler.mm b/MLKLLVMCompiler.mm index 9f273cf..bb235bf 100644 --- a/MLKLLVMCompiler.mm +++ b/MLKLLVMCompiler.mm @@ -160,7 +160,7 @@ static Constant "", module); id lambdaForm; - id (*fn)(); + //id (*fn)(); MLKForm *form = [MLKForm formWithObject:object inContext:context forCompiler:self]; @@ -447,7 +447,7 @@ static Constant NSEnumerator *e = [_bodyForms objectEnumerator]; MLKForm *form; Value *value = ConstantPointerNull::get (VoidPointerTy); - int i; + unsigned int i; i = 0; while ((form = [e nextObject])) @@ -909,7 +909,7 @@ build_simple_function_definition (MLKBodyForm *processed_form, } } - int i = 0; + unsigned int i = 0; e = [_bodyForms objectEnumerator]; while ((form = [e nextObject])) { |