// HACK ALERT: gcc and g++ give different errors, referencing the line number to ensure that it checks for the right error; MUST KEEP IN SYNC WITH THE TEST
// CONFIG 27: error:
#import <stdio.h>
#import <stdlib.h>
#import <string.h>
#import <stdarg.h>
intmain(intargc,constchar*argv[]){
int(^sumn)(intn,...);
intsix=0;
sumn=^(inta,intb,intn,...){
intresult=0;
va_listnumbers;
inti;
va_start(numbers,n);
for(i=0;i<n;i++){
result+=va_arg(numbers,int);
}
va_end(numbers);
returnresult;
};
six=sumn(3,1,2,3);
if(six!=6){
printf("%s: Expected 6 but got %d\n",argv[0],six);