Skip to content

Commit 21600a5

Browse files
committed
Ensure that version number starts with digits
1 parent 0b72692 commit 21600a5

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

internal/error.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,15 @@ PRINTF_ARGS(void rb_warn_deprecated_to_remove(const char *removal, const char *f
7575
RBIMPL_ATTR_FORCEINLINE()
7676
static void
7777
rb_deprecated_method_to_be_removed(const char *removal)
78+
RBIMPL_ATTR_DIAGNOSE_IF(!RUBY_VERSION_isdigit(removal[0]), "malformed version number", "error")
7879
RBIMPL_ATTR_DIAGNOSE_IF(RUBY_VERSION_SINCE(removal), "deprecated method to be removed", "error")
7980
{
8081
}
8182
# else
8283
RBIMPL_ATTR_ERROR(("deprecated"))
8384
void rb_deprecated_method_to_be_removed(const char *);
8485
# define rb_deprecated_method_to_be_removed(removal) \
85-
(sizeof(char[1-2*RUBY_VERSION_SINCE(removal)])!=1 ? \
86+
(sizeof(char[1-2*(!RUBY_VERSION_isdigit(removal[0]) || RUBY_VERSION_SINCE(removal))])!=1 ? \
8687
rb_deprecated_method_to_be_removed(removal) : \
8788
RBIMPL_ASSERT_NOTHING)
8889
# endif

0 commit comments

Comments
 (0)