Explorar o código

interrogate: fix compile error with default values that call scoped functions

rdb %!s(int64=8) %!d(string=hai) anos
pai
achega
a175ad6a82
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      dtool/src/cppparser/cppExpression.cxx

+ 6 - 1
dtool/src/cppparser/cppExpression.cxx

@@ -1658,7 +1658,12 @@ output(ostream &out, int indent_level, CPPScope *scope, bool) const {
     break;
 
   case T_function:
-    out << _u._fgroup->_name;
+    // Pick any instance; they all have the same name anyway.
+    if (!_u._fgroup->_instances.empty() && _u._fgroup->_instances[0]->_ident != NULL) {
+      _u._fgroup->_instances[0]->_ident->output(out, scope);
+    } else {
+      out << _u._fgroup->_name;
+    }
     break;
 
   case T_unknown_ident: