@@ -91,12 +91,14 @@ # endif #endif #if defined(__clang__) || __GCC_VERSION__ >= 406 # define OF_SENTINEL __attribute__((sentinel)) +# define OF_NO_RETURN __attribute__((noreturn)) #else # define OF_SENTINEL +# define OF_NO_RETURN #endif #if __has_attribute(objc_requires_super) # define OF_REQUIRES_SUPER __attribute__((objc_requires_super)) #else @@ -944,11 +946,11 @@ * @warning If you override this method, you must make sure that it never * returns. * * @param selector The selector not understood by the receiver */ -- (void)doesNotRecognizeSelector: (SEL)selector; +- (void)doesNotRecognizeSelector: (SEL)selector OF_NO_RETURN; @end /*! * @protocol OFCopying OFObject.h ObjFW/OFObject.h *