diff options
| author | Vedant Kumar <vsk@apple.com> | 2019-10-31 16:25:24 -0700 |
|---|---|---|
| committer | Vedant Kumar <vsk@apple.com> | 2019-10-31 16:25:25 -0700 |
| commit | 6dfe8e590e1e50e26c80af59971bc206d8c567f6 (patch) | |
| tree | 788f8eabc78d38246d677551f7f4d799c59a48fa | |
| parent | aa7f3a405d112d9fe0084a8b3c4667e265f607ad (diff) | |
| download | bcm5719-llvm-6dfe8e590e1e50e26c80af59971bc206d8c567f6.tar.gz bcm5719-llvm-6dfe8e590e1e50e26c80af59971bc206d8c567f6.zip | |
[profile] Second speculative fix for Windows
VLAs in C appear to not work on Windows, so use COMPILER_RT_ALLOCA:
C:\b\slave\sanitizer-windows\llvm-project\compiler-rt\lib\profile\InstrProfilingWriter.c(264): error C2057: expected constant expression
C:\b\slave\sanitizer-windows\llvm-project\compiler-rt\lib\profile\InstrProfilingWriter.c(264): error C2466: cannot allocate an array of constant size 0
C:\b\slave\sanitizer-windows\llvm-project\compiler-rt\lib\profile\InstrProfilingWriter.c(264): error C2133: 'Zeroes': unknown size
| -rw-r--r-- | compiler-rt/lib/profile/InstrProfilingWriter.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler-rt/lib/profile/InstrProfilingWriter.c b/compiler-rt/lib/profile/InstrProfilingWriter.c index ae9e1fa6ac1..0b2e17612ab 100644 --- a/compiler-rt/lib/profile/InstrProfilingWriter.c +++ b/compiler-rt/lib/profile/InstrProfilingWriter.c @@ -261,7 +261,7 @@ lprofWriteDataImpl(ProfDataWriter *Writer, const __llvm_profile_data *DataBegin, /* Enough zeroes for padding. */ unsigned PageSize = getpagesize(); - char Zeroes[PageSize]; + char *Zeroes = (char *)COMPILER_RT_ALLOCA(PageSize); memset(Zeroes, 0, PageSize); /* Create the header. */ |

