Hannes Domani
1d2f86b6b7
Allow calling of variadic C++ functions
...
Currently, it's not possible to call a variadic C++ function:
```
(gdb) print sum_vararg_int(1, 10)
Cannot resolve function sum_vararg_int to any overloaded instance
(gdb) print sum_vararg_int(2, 20, 30)
Cannot resolve function sum_vararg_int to any overloaded instance
```
It's because all additional arguments get the TOO_FEW_PARAMS_BADNESS
rank by rank_function, which disqualifies the function.
To fix this, I've created the new VARARG_BADNESS rank, which is
used only for additional arguments of variadic functions, allowing
them to be called:
```
(gdb) print sum_vararg_int(1, 10)
$1 = 10
(gdb) print sum_vararg_int(2, 20, 30)
$2 = 50
```
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=28589
Approved-By: Tom Tromey <tom@tromey.com >
2023-12-14 16:18:25 +01:00
..
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-13 13:18:57 -07:00
2023-03-22 09:37:41 +01:00
2023-03-22 09:37:41 +01:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-26 18:28:31 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-13 13:18:57 -07:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-03-22 09:37:41 +01:00
2023-01-01 17:01:16 +04:00
2023-02-12 06:19:53 +00:00
2023-02-12 06:19:53 +00:00
2023-03-07 11:11:03 +01:00
2023-01-01 17:01:16 +04:00
2023-01-26 18:28:31 -07:00
2023-01-01 17:01:16 +04:00
2023-07-11 08:53:34 -06:00
2023-01-01 17:01:16 +04:00
2023-12-14 16:18:25 +01:00
2023-12-14 16:18:25 +01:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-12-11 15:50:00 +01:00
2023-12-11 15:50:00 +01:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-07-11 08:53:34 -06:00
2023-07-11 08:53:34 -06:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-03-18 10:16:30 +01:00
2023-03-18 10:16:30 +01:00
2023-01-01 17:01:16 +04:00
2023-08-28 13:46:36 +02:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-03-22 09:37:41 +01:00
2023-03-20 16:05:20 +00:00
2023-03-20 16:05:20 +00:00
2023-01-01 17:01:16 +04:00
2023-06-03 22:43:57 +02:00
2023-01-01 17:01:16 +04:00
2023-01-26 15:53:50 -05:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-07-11 08:53:34 -06:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-02-27 14:14:24 +00:00
2023-08-28 13:46:36 +02:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:58 -07:00
2023-01-01 17:01:16 +04:00
2023-07-11 08:53:34 -06:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-03-22 09:37:41 +01:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-03-22 09:37:41 +01:00
2023-01-01 17:01:16 +04:00
2023-08-23 10:29:17 +01:00
2023-03-22 09:37:41 +01:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-04-27 13:56:37 +01:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:58 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-08-28 13:46:36 +02:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-12-08 18:06:27 +00:00
2023-01-26 18:28:31 -07:00
2023-03-24 15:45:56 +01:00
2023-08-05 17:57:13 +02:00
2023-08-05 17:57:13 +02:00
2023-04-27 13:56:37 +01:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-03-22 09:37:41 +01:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-26 18:28:31 -07:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-08-28 13:46:36 +02:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-03-22 09:37:41 +01:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-26 10:09:44 +01:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-07-07 21:05:02 -04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-19 15:18:01 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2022-12-21 16:26:44 +01:00
2023-08-28 23:42:11 +02:00
2023-01-01 17:01:16 +04:00
2023-06-03 22:43:57 +02:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-13 13:18:57 -07:00
2023-04-27 13:56:37 +01:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-03-22 09:37:41 +01:00
2023-01-01 17:01:16 +04:00
2023-01-17 07:03:26 -07:00
2023-08-28 13:46:36 +02:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-26 18:28:31 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-03-22 09:37:41 +01:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-26 18:28:31 -07:00
2023-01-26 18:28:31 -07:00
2023-01-26 18:28:31 -07:00
2023-01-13 13:18:57 -07:00
2023-12-08 19:07:50 +01:00
2023-12-08 19:07:50 +01:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-26 18:28:31 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-26 18:28:31 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:58 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-26 18:28:32 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-03-22 09:37:41 +01:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-26 18:28:31 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-03-22 09:37:41 +01:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-08-28 13:46:36 +02:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-08-28 13:46:36 +02:00
2023-01-01 17:01:16 +04:00
2023-01-26 18:28:31 -07:00
2023-01-01 17:01:16 +04:00
2023-08-28 13:46:36 +02:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-04-27 13:56:37 +01:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:57 -07:00
2023-01-13 13:18:57 -07:00
2023-01-01 17:01:16 +04:00
2023-01-26 18:28:31 -07:00
2023-01-01 17:01:16 +04:00
2023-04-27 13:56:37 +01:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00
2023-01-13 13:18:58 -07:00
2023-01-01 17:01:16 +04:00
2023-01-01 17:01:16 +04:00