diff options
Diffstat (limited to 'Examples/test-suite/php_namewarn_rename.i')
-rw-r--r-- | Examples/test-suite/php_namewarn_rename.i | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/Examples/test-suite/php_namewarn_rename.i b/Examples/test-suite/php_namewarn_rename.i index d84e2196f..d70cad770 100644 --- a/Examples/test-suite/php_namewarn_rename.i +++ b/Examples/test-suite/php_namewarn_rename.i @@ -5,6 +5,10 @@ %warnfilter(SWIGWARN_PARSE_KEYWORD) stdClass; %warnfilter(SWIGWARN_PARSE_KEYWORD) directory; %warnfilter(SWIGWARN_PARSE_KEYWORD) Hello::empty(); +%warnfilter(SWIGWARN_PARSE_KEYWORD) null; +%warnfilter(SWIGWARN_PARSE_KEYWORD) True; +%warnfilter(SWIGWARN_PARSE_KEYWORD) FALSE; +%warnfilter(SWIGWARN_PARSE_KEYWORD) ns::readonly; #endif %ignore prev::operator++; @@ -36,4 +40,28 @@ prev operator++(int) { return *this; } }; + class null + { + }; + + class True + { + }; + + class FALSE + { + }; + + // PHP 8.1 made `readonly` a keyword, but (unlike any other keyword it seems) + // it may still be used as a function name. + namespace ns { + class readonly { }; + } + + class readonly_should_be_ok_as_method { + public: + bool readonly() const { return true; } + }; + + bool readonly() { return false; } %} |