We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent eb85c33 commit 1687094Copy full SHA for 1687094
spike_main/spike.cc
@@ -240,9 +240,9 @@ static std::vector<mem_cfg_t> parse_mem_layout(const char* arg)
240
auto mb = strtoull(arg, &p, 0);
241
if (*p == 0) {
242
reg_t size = reg_t(mb) << 20;
243
- if (size != (size_t)size)
244
- throw std::runtime_error("Size would overflow size_t");
245
- res.push_back(mem_cfg_t(reg_t(DRAM_BASE), size));
+ if ((size >> 20) != mb)
+ throw std::runtime_error("Memory size too large");
+ res.push_back(create_mem_region(DRAM_BASE, size));
246
return res;
247
}
248
0 commit comments