Bug #79576 [Opn->Asn]: "TYPE *" shows unhelpful message when type is not defined
| From: | dmitry@php.net | Date: | Wed, 15 Sep 2021 10:30:13 +0000 |
| Subject: | Bug #79576 [Opn->Asn]: "TYPE *" shows unhelpful message when type is not defined | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-236617@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=79576&edit=1
ID: 79576
Updated by: dmitry@php.net
Reported by: grzegorz129 at gmail dot com
Summary: "TYPE *" shows unhelpful message when type is not
defined
-Status: Open
+Status: Assigned
Type: Bug
Package: *Extensibility Functions
Operating System: macOS 10.15.4
PHP Version: 7.4.5
-Assigned To:
+Assigned To: dmitry
Block user comment: N
Private report: N
Previous Comments:
------------------------------------------------------------------------
[2021-09-14 15:09:39] cmb@php.net
The following pull request has been associated:
Patch Name: In FFI, assume that identifier is a typedef if followed by '*' in parameter
list
On GitHub: https://github.com/php/php-src/pull/5733
Patch: https://github.com/php/php-src/pull/5733.patch
------------------------------------------------------------------------
[2020-06-17 21:03:43] alexdowad@php.net
Just hacked up a little patch which improves the error messages in this (and similar) cases.
I'm sure there are other cases which it doesn't cover, but anyways, I'll submit it
and see what the maintainers say.
------------------------------------------------------------------------
[2020-05-09 12:16:55] cmb@php.net
This is closely related to bug #78253, if not a duplicate.
------------------------------------------------------------------------
[2020-05-08 19:23:45] grzegorz129 at gmail dot com
Yes, in this example (since I'm only slightly familiar with C) it took ma a longer while to
realize that the definition is correct but the type is missing.
However, another example where I've got the same error about unsupported type was much more
complex and really made me believe it's not supported (while in reality it was just missing
"netsnmp_variable_list" typedef):
struct tree {
#...
int (*printomat) (u_char **, size_t *, size_t *, int,
const netsnmp_variable_list *,
const struct enum_list *, const char *,
const char *);
#...
}
------------------------------------------------------------------------
[2020-05-08 19:11:45] nikic@php.net
Is the "bug" here that the error message should be improved? GCC reports this as:
> test.c:4:29: error: unknown type name âoidâ
which is more obvious.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=79576
--
Edit this bug report at https://bugs.php.net/bug.php?id=79576&edit=1