]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix -Wcalloc-transposed-args warning in collect2.cc and work around -Walloc-size...
authorJakub Jelinek <jakub@redhat.com>
Thu, 21 Dec 2023 10:20:17 +0000 (11:20 +0100)
committerJakub Jelinek <jakub@redhat.com>
Thu, 21 Dec 2023 10:21:40 +0000 (11:21 +0100)
This fixes one warning and works around another one where we allocate less than
what we cast to.

2023-12-21  Jakub Jelinek  <jakub@redhat.com>

* gimple-fold.cc (maybe_fold_comparisons_from_match_pd):
Use unsigned char buffers for lhs1 and lhs2 instead of allocating
them through XALLOCA.
* collect2.cc (maybe_run_lto_and_relink): Swap xcalloc arguments.

gcc/collect2.cc
gcc/gimple-fold.cc

index c943f9f577cf9fcc4ed00ff4b6de053ce63190f6..70e6ca9ccdc72fe837bac0cd985d0cf129f2e7c8 100644 (file)
@@ -622,7 +622,7 @@ maybe_run_lto_and_relink (char **lto_ld_argv, char **object_lst,
         LTO object replaced by all partitions and other LTO
         objects removed.  */
 
-      lto_c_argv = (char **) xcalloc (sizeof (char *), num_lto_c_args);
+      lto_c_argv = (char **) xcalloc (num_lto_c_args, sizeof (char *));
       lto_c_ptr = CONST_CAST2 (const char **, char **, lto_c_argv);
 
       *lto_c_ptr++ = lto_wrapper;
index cb4b57250a825b5c4a43566bff0f72e1e803c207..2c8848f8d74884a8e42216c8244aa7ebcc0f5ad8 100644 (file)
@@ -7086,14 +7086,16 @@ maybe_fold_comparisons_from_match_pd (tree type, enum tree_code code,
   gimple_set_bb (stmt2, NULL);
 
   /* Allocate SSA names(lhs1) on the stack.  */
-  tree lhs1 = (tree)XALLOCA (tree_ssa_name);
+  alignas (tree_node) unsigned char lhs1buf[sizeof (tree_ssa_name)];
+  tree lhs1 = (tree) &lhs1buf[0];
   memset (lhs1, 0, sizeof (tree_ssa_name));
   TREE_SET_CODE (lhs1, SSA_NAME);
   TREE_TYPE (lhs1) = type;
   init_ssa_name_imm_use (lhs1);
 
   /* Allocate SSA names(lhs2) on the stack.  */
-  tree lhs2 = (tree)XALLOCA (tree_ssa_name);
+  alignas (tree_node) unsigned char lhs2buf[sizeof (tree_ssa_name)];
+  tree lhs2 = (tree) &lhs2buf[0];
   memset (lhs2, 0, sizeof (tree_ssa_name));
   TREE_SET_CODE (lhs2, SSA_NAME);
   TREE_TYPE (lhs2) = type;