<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in protocol-attribute.m</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>7deaeb2a - Use functions with prototypes when appropriate; NFC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m#7deaeb2a</link>
        <description>Use functions with prototypes when appropriate; NFCA significant number of our tests in C accidentally use functionswithout prototypes. This patch converts the function signatures to havea prototype for the situations where the test is not specific to K&amp;R Cdeclarations. e.g.,  void func();becomes  void func(void);This is the fourth batch of tests being updated (there are a significantnumber of other tests left to be updated).

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m</description>
        <pubDate>Mon, 07 Feb 2022 20:28:35 +0000</pubDate>
        <dc:creator>Aaron Ballman &lt;aaron@aaronballman.com&gt;</dc:creator>
    </item>
<item>
        <title>b79ee570 - Implemented delayed processing of &apos;unavailable&apos; checking, just like with &apos;deprecated&apos;.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m#b79ee570</link>
        <description>Implemented delayed processing of &apos;unavailable&apos; checking, just like with &apos;deprecated&apos;.Fixes &lt;rdar://problem/15584219&gt; and &lt;rdar://problem/12241361&gt;.This change looks large, but all it does is reuse and consolidatethe delayed diagnostic logic for deprecation warnings with unavailabilitywarnings.  By doing so, it showed various inconsistencies between thediagnostics, which were close, but not consistent.  It also revealedsome missing &quot;note:&quot;&apos;s in the deprecated diagnostics that were showingup in the unavailable diagnostics, etc.This change also changes the wording of the core deprecation diagnostics.Instead of saying &quot;function has been explicitly marked deprecated&quot;we now saw &quot;&apos;X&apos; has been been explicitly marked deprecated&quot;.  Itturns out providing a bit more context is useful, and often wegot the actual term wrong or it was not very precise (e.g., &quot;function&quot; instead of &quot;destructor&quot;).  By just saying the nameof the thing that is deprecated/deleted/unavailable we definethis issue away.  This diagnostic can likely be further wordsmithedto be shorter.llvm-svn: 197627

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m</description>
        <pubDate>Wed, 18 Dec 2013 23:30:06 +0000</pubDate>
        <dc:creator>Ted Kremenek &lt;kremenek@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>971bfa11 - Unify the codepaths for emitting deprecation warnings.  The test changes are just to account for us emitting notes more consistently.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m#971bfa11</link>
        <description>Unify the codepaths for emitting deprecation warnings.  The test changes are just to account for us emitting notes more consistently.llvm-svn: 161528

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m</description>
        <pubDate>Wed, 08 Aug 2012 21:52:41 +0000</pubDate>
        <dc:creator>Eli Friedman &lt;eli.friedman@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f0218890 - -Wdeprecated warning to include reference (as a note)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m#f0218890</link>
        <description>-Wdeprecated warning to include reference (as a note)to the declaration in this patch. // rdar://10893232llvm-svn: 157537

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m</description>
        <pubDate>Sun, 27 May 2012 16:59:48 +0000</pubDate>
        <dc:creator>Fariborz Jahanian &lt;fjahanian@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>20b2ebd7 - Implement a new &apos;availability&apos; attribute, that allows one to specify</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m#20b2ebd7</link>
        <description>Implement a new &apos;availability&apos; attribute, that allows one to specifywhich versions of an OS provide a certain facility. For example,  void foo()  __attribute__((availability(macosx,introduced=10.2,deprecated=10.4,obsoleted=10.6)));says that the function &quot;foo&quot; was introduced in 10.2, deprecated in10.4, and completely obsoleted in 10.6. This attribute ties in withthe deployment targets (e.g., -mmacosx-version-min=10.1 specifies thatwe want to deploy back to Mac OS X 10.1). There are several concretebehaviors that this attribute enables, as illustrated with thefunction foo() above:  - If we choose a deployment target &gt;= Mac OS X 10.4, uses of &quot;foo&quot;    will result in a deprecation warning, as if we had placed    attribute((deprecated)) on it (but with a better diagnostic)  - If we choose a deployment target &gt;= Mac OS X 10.6, uses of &quot;foo&quot;    will result in an &quot;unavailable&quot; warning (in C)/error (in C++), as    if we had placed attribute((unavailable)) on it  - If we choose a deployment target prior to 10.2, foo() is    weak-imported (if it is a kind of entity that can be weak    imported), as if we had placed the weak_import attribute on it.Naturally, there can be multiple availability attributes on adeclaration, for different platforms; only the current platformmatters when checking availability attributes.The only platforms this attribute currently works for are &quot;ios&quot; and&quot;macosx&quot;, since we already have -mxxxx-version-min flags for them and wehave experience there with macro tricks translating down to thedeprecated/unavailable/weak_import attributes. The end goal is to openthis up to other platforms, and even extension to other &quot;platforms&quot;that are really libraries (say, through a #pragma clangdefine_system), but that hasn&apos;t yet been designed and we may want toshake out more issues with this narrower problem first.Addresses &lt;rdar://problem/6690412&gt;.As a drive-by bug-fix, if an entity is both deprecated andunavailable, we only emit the &quot;unavailable&quot; diagnostic.llvm-svn: 128127

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m</description>
        <pubDate>Wed, 23 Mar 2011 00:50:03 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>1ddd6d2b - Upgrade &quot;&apos;X&apos; is unavailable&quot; from a warning to an error.  This matches GCC&apos;s behavior.  Note that</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m#1ddd6d2b</link>
        <description>Upgrade &quot;&apos;X&apos; is unavailable&quot; from a warning to an error.  This matches GCC&apos;s behavior.  Note thatGCC emits a warning instead of an error when using an unavailable Objective-C protocol, so nowClang&apos;s behavior is more strict in this case, but more consistent.  We will need to see how muchthis fires on real code and determine whether this case should be downgraded to a warning.Fixes &lt;rdar://problem/8213093&gt;.llvm-svn: 109033

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m</description>
        <pubDate>Wed, 21 Jul 2010 20:43:11 +0000</pubDate>
        <dc:creator>Ted Kremenek &lt;kremenek@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>8fbe78f6 - Update tests to use %clang_cc1 instead of &apos;clang-cc&apos; or &apos;clang -cc1&apos;.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m#8fbe78f6</link>
        <description>Update tests to use %clang_cc1 instead of &apos;clang-cc&apos; or &apos;clang -cc1&apos;. - This is designed to make it obvious that %clang_cc1 is a &quot;test variable&quot;   which is substituted. It is &apos;%clang_cc1&apos; instead of &apos;%clang -cc1&apos; because it   can be useful to redefine what gets run as &apos;clang -cc1&apos; (for example, to set   a default target).llvm-svn: 91446

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m</description>
        <pubDate>Tue, 15 Dec 2009 20:14:24 +0000</pubDate>
        <dc:creator>Daniel Dunbar &lt;daniel@zuster.org&gt;</dc:creator>
    </item>
<item>
        <title>0399c1c9 - Change tests to use clang -cc1...</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m#0399c1c9</link>
        <description>Change tests to use clang -cc1...llvm-svn: 91297

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m</description>
        <pubDate>Mon, 14 Dec 2009 17:36:25 +0000</pubDate>
        <dc:creator>Fariborz Jahanian &lt;fjahanian@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>51d4f79f - Fix &lt;rdar://problem/6770276&gt; Support Class&lt;Proto&gt; syntax.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m#51d4f79f</link>
        <description>Fix &lt;rdar://problem/6770276&gt; Support Class&lt;Proto&gt; syntax.llvm-svn: 76741

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m</description>
        <pubDate>Wed, 22 Jul 2009 16:07:01 +0000</pubDate>
        <dc:creator>Steve Naroff &lt;snaroff@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>1c7b885f - fix typo in test name.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m#1c7b885f</link>
        <description>fix typo in test name.llvm-svn: 68893

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjC/protocol-attribute.m</description>
        <pubDate>Sun, 12 Apr 2009 08:37:16 +0000</pubDate>
        <dc:creator>Chris Lattner &lt;sabre@nondot.org&gt;</dc:creator>
    </item>
</channel>
</rss>
