You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
898 B
39 lines
898 B
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
// -*- mode:C; c-basic-offset:4; tab-width:4; intent-tabs-mode:nil; -*-
|
|
// CONFIG
|
|
|
|
#import <stdio.h>
|
|
#import <stdlib.h>
|
|
#import <string.h>
|
|
#import <stdarg.h>
|
|
|
|
|
|
int main (int argc, const char * argv[]) {
|
|
int (^sumn)(int n, ...) = ^(int n, ...){
|
|
int result = 0;
|
|
va_list numbers;
|
|
int i;
|
|
|
|
va_start(numbers, n);
|
|
for (i = 0 ; i < n ; i++) {
|
|
result += va_arg(numbers, int);
|
|
}
|
|
va_end(numbers);
|
|
|
|
return result;
|
|
};
|
|
int six = sumn(3, 1, 2, 3);
|
|
|
|
if ( six != 6 ) {
|
|
printf("%s: Expected 6 but got %d\n", argv[0], six);
|
|
exit(1);
|
|
}
|
|
|
|
printf("%s: success\n", argv[0]);
|
|
return 0;
|
|
}
|