summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2019-10-31 16:25:24 -0700
committerVedant Kumar <vsk@apple.com>2019-10-31 16:25:25 -0700
commit6dfe8e590e1e50e26c80af59971bc206d8c567f6 (patch)
tree788f8eabc78d38246d677551f7f4d799c59a48fa
parentaa7f3a405d112d9fe0084a8b3c4667e265f607ad (diff)
downloadbcm5719-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.c2
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. */
OpenPOWER on IntegriCloud