diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2018-02-23 19:18:07 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2018-02-23 18:18:07 +0000 |
commit | 97bb48126b1f09e7751332e7e6ef1d63eb937994 (patch) | |
tree | acf546ac9ea05e8ac5d1414ee7e8307ba947828d /gcc/lto/lto-partition.c | |
parent | 1996c75efdf29aad3f9910207cc900ff621748ba (diff) | |
download | gcc-97bb48126b1f09e7751332e7e6ef1d63eb937994.zip gcc-97bb48126b1f09e7751332e7e6ef1d63eb937994.tar.gz gcc-97bb48126b1f09e7751332e7e6ef1d63eb937994.tar.bz2 |
* lto-partition.c (lto_balanced_map): Watch overflow.
From-SVN: r257939
Diffstat (limited to 'gcc/lto/lto-partition.c')
-rw-r--r-- | gcc/lto/lto-partition.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/lto/lto-partition.c b/gcc/lto/lto-partition.c index 6055dad..60daafd 100644 --- a/gcc/lto/lto-partition.c +++ b/gcc/lto/lto-partition.c @@ -757,7 +757,8 @@ lto_balanced_map (int n_lto_partitions, int max_partition_size) if (npartitions < n_lto_partitions) partition_size = total_size / (n_lto_partitions - npartitions); else - partition_size = INT_MAX; + /* Watch for overflow. */ + partition_size = INT_MAX / 16; if (partition_size < PARAM_VALUE (MIN_PARTITION_SIZE)) partition_size = PARAM_VALUE (MIN_PARTITION_SIZE); |