Fix PartitionAlloc's PrintStackTrace error with MSVC.

This fixes the error:
```
error C2131: expression did not evaluate to a constant
```

Bug: chromium:1464560
Change-Id: I67456c7d8b71b0e1da20b366fc423eb135577b45
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5017907
Auto-Submit: Arthur Sonzogni <arthursonzogni@chromium.org>
Reviewed-by: danakj <danakj@chromium.org>
Commit-Queue: Arthur Sonzogni <arthursonzogni@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1223571}
diff --git a/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_win.cc b/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_win.cc
index dd347d0..40401a4a 100644
--- a/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_win.cc
+++ b/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_win.cc
@@ -9,8 +9,9 @@
 #include "base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/strings/safe_sprintf.h"
 
 #include <windows.h>
+#include <algorithm>
 
-#include <psapi.h>
+#include <psapi.h>  // Depends on "windows.h"
 
 namespace partition_alloc::internal::base::debug {
 
@@ -23,7 +24,9 @@
     return;
   }
 
-  bool is_output_trace[count];
+  constexpr size_t kMaxTraces = 32u;
+  count = std::max(count, kMaxTraces);
+  bool is_output_trace[kMaxTraces];
   for (size_t i = 0; i < count; ++i) {
     is_output_trace[i] = false;
   }