diff options
| author | Khushal Chitturi <kc9282016@gmail.com> | 2025-11-19 01:22:58 +0530 |
|---|---|---|
| committer | Chuck Lever <chuck.lever@oracle.com> | 2026-01-26 10:10:58 -0500 |
| commit | 87a6e3b6c494ac519548c30b82b0d87b233b9649 (patch) | |
| tree | 1ea5606d8238b08685df9ce8183daabfbc0b039a /tools/perf/lib/Documentation/tutorial/git@git.tavy.me:linux.git | |
| parent | 1f1fe81acbacdc8e0c5bf18ec2f69ca21a92edbc (diff) | |
xdrgen: improve error reporting for invalid void declarations
RFC 4506 defines void as a zero-length type that may appear only as
union arms or as program argument/result types. It cannot be declared
with an identifier, so constructs like "typedef void temp;" are not
valid XDR.
Previously, xdrgen raised a NotImplementedError when it encountered a
void declaration in a typedef. Which was misleading, as the problem is an
invalid RPC specification rather than missing functionality in xdrgen.
This patch replaces the NotImplementedError for _XdrVoid in typedef
handling with a clearer ValueError that specifies incorrect use of void
in the XDR input, making it clear that the issue lies in the RPC
specification being parsed.
Signed-off-by: Khushal Chitturi <kc9282016@gmail.com>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'tools/perf/lib/Documentation/tutorial/git@git.tavy.me:linux.git')
0 files changed, 0 insertions, 0 deletions
