This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
make dNOOP usable outside function in C++
authorZefram <zefram@fysh.org>
Sat, 16 Dec 2017 22:46:33 +0000 (22:46 +0000)
committerZefram <zefram@fysh.org>
Sat, 16 Dec 2017 22:46:33 +0000 (22:46 +0000)
commit91ca80c3dda3ce14add7bd63f815556667be2fd4
tree449d3b4a16a62292890784173951cd3c3743a425
parent6f0a679aabc3cc3cdd954f1363ca917101fe38b9
make dNOOP usable outside function in C++

Commit 7db66e12883f0832ca80164b723768b848187bda changed dNOOP in C++ from
an external function declaration (which was running into inconsistent
linkage) to a no-op statement.  The no-op statement is only valid where
statements are valid, i.e., inside a function, so this doesn't actually
work everywhere that a declaration is expected.

Switch dNOOP to be an incomplete struct declaration, regardless of
language.  This can certainly be used both inside and outside functions,
is valid to repeat, and does not have the linkage problem of a function
declaration.  It should also be as unlikely to attract an "unused"
warning as an external function declaration.
perl.h