c++: Fix cp_build_function_call_vec [PR 98626]
authorNathan Sidwell <nathan@acm.org>
Wed, 13 Jan 2021 13:13:12 +0000 (05:13 -0800)
committerNathan Sidwell <nathan@acm.org>
Wed, 13 Jan 2021 13:18:23 +0000 (05:18 -0800)
I misunderstood the cp_build_function_call_vec API, thinking a NULL
vector was an acceptable way of passing no arguments.  You need to
pass a vector of no elements.

PR c++/98626
gcc/cp/
* module.cc (module_add_import_initializers):  Pass a
zero-element argument vector.

gcc/cp/module.cc

index d2093916c9e5483dd1e77e379d2a313f2b768940..1fd0bcfe3eb5ec37f97be0b58a675c09eef4392c 100644 (file)
@@ -18977,8 +18977,8 @@ module_add_import_initializers ()
   if (modules)
     {
       tree fntype = build_function_type (void_type_node, void_list_node);
-      vec<tree, va_gc> *args = NULL;
-      
+      releasing_vec args;  // There are no args
+
       for (unsigned ix = modules->length (); --ix;)
        {
          module_state *import = (*modules)[ix];