gdb: simplify vector construction in eval_op_rust_array
authorSimon Marchi <simon.marchi@efficios.com>
Wed, 30 Aug 2023 15:21:20 +0000 (11:21 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Wed, 30 Aug 2023 18:32:11 +0000 (14:32 -0400)
Replace the manual fill of the vector with the appropriate std::vector
constructor that makes N copies of the provided value.

Change-Id: I579570748c48f53d35024105269d83c716294746
Approved-By: Tom Tromey <tom@tromey.com>
gdb/rust-lang.c

index 0e2ca090ba8c35e8f27c4f7f386f7300de957ca5..5f97d24f25729e3af413ddda2700267f3b47eaf0 100644 (file)
@@ -1338,14 +1338,7 @@ eval_op_rust_array (struct type *expect_type, struct expression *exp,
     error (_("Array with negative number of elements"));
 
   if (noside == EVAL_NORMAL)
-    {
-      int i;
-      std::vector<struct value *> eltvec (copies);
-
-      for (i = 0; i < copies; ++i)
-       eltvec[i] = elt;
-      return value_array (0, eltvec);
-    }
+    return value_array (0, std::vector<value *> (copies, elt));
   else
     {
       struct type *arraytype