git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@60213
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
# fail
failtest:
@$(RM) test_evthandler.o
- @for d in GLOBAL STATIC METHOD FUNCTOR DERIVED WRONG_CLASS; do \
+ @for d in GLOBAL STATIC METHOD FUNCTOR NO_HANDLER DERIVED WRONG_CLASS; do \
if $(MAKE) CXXWARNINGS=-DTEST_INVALID_BIND_$$d test_evthandler.o 2>/dev/null; then \
echo "*** Compilation with TEST_INVALID_BIND_$$d unexpectedly succeeded.">&2; \
exit 1; \
handler.Bind(MyEventType, f);
#endif
+ // the handler can't be omitted when calling Bind()
+#ifdef TEST_INVALID_BIND_NO_HANDLER
+ handler.Bind(MyEventType, &MyHandler::OnMyEvent);
+#endif
+
// calling a derived class method with a base class pointer must not work
#ifdef TEST_INVALID_BIND_DERIVED
struct C1 : wxEvtHandler { };
# fail
failtest:
@$(RM) test_evthandler.o
- @for d in GLOBAL STATIC METHOD FUNCTOR DERIVED WRONG_CLASS; do \
+ @for d in GLOBAL STATIC METHOD FUNCTOR NO_HANDLER DERIVED WRONG_CLASS; do \
if $(MAKE) CXXWARNINGS=-DTEST_INVALID_BIND_$$d test_evthandler.o 2>/dev/null; then \
echo "*** Compilation with TEST_INVALID_BIND_$$d unexpectedly succeeded.">&2; \
exit 1; \