clang in AArch64 environment, abort at compile time.
clang terminates abnormally if a program that passes (1ul<<50) as an argument to the __builtin_alloca() function is compiled with compile option -O1 or higher.
Here is the program and compilation log:
[program]
#include <stdio.h>
int main() {
char *p,*t;
t=(char*)0;
p=__builtin_alloca(1ul<<50);
if (p!=0) printf("alloc -1: %lx\n",t-p);
return 0;
}
clang in AArch64 environment, abort at compile time. clang terminates abnormally if a program that passes (1ul<<50) as an argument to the __builtin_alloca() function is compiled with compile option -O1 or higher.
Here is the program and compilation log:
[program]
[compile log]
The latest development version has the same problem.
[test_50-7c5972.sh]