Have attribute 'objc_precise_lifetime' suppress -Wunused.
authorTed Kremenek <kremenek@apple.com>
Thu, 9 Jan 2014 20:19:45 +0000 (20:19 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 9 Jan 2014 20:19:45 +0000 (20:19 +0000)
commitce0e3f8a0920b72703b13a032a1809fae65423ee
tree70d1e79a6e2a667ac37b29019b77bda4b5483e3f
parent7c1fcf8b2cabd683beac967cbedc187d19c23487
Have attribute 'objc_precise_lifetime' suppress -Wunused.

Fixes <rdar://problem/15596883>

In ARC, __attribute__((objc_precise_lifetime)) guarantees that the
object stored in it will survive to the end of the variable's formal
lifetime.  It is therefore useful even if it completely unused.

llvm-svn: 198888
clang/lib/Sema/SemaDecl.cpp
clang/test/SemaObjC/unused.m