[LLVMbugs] [Bug 10722] clang doesn't report missing @required properties declared in adopted system protocols

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Aug 26 18:09:58 PDT 2011


http://llvm.org/bugs/show_bug.cgi?id=10722

Timothy J. Wood <tjw at me.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |

--- Comment #3 from Timothy J. Wood <tjw at me.com> 2011-08-26 20:09:57 CDT ---
I'm marking this reopened since this rationalization doesn't make sense to me.

-Wsystem-headers should control warnings that would be emitted when compiling
system headers themselves, not whether user code that adopts them should warn.

By this argument, no warning would be generated by a class adopting a protocol
with required methods and failing to implement those methods. A @required
property in a protocol is just shorthand for -foo and -setFoo: (with
appropriate atomicity and reference counting semantics), and it should emit
warnings when the property is missing just like a missing method would.

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list