<?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 pragma-attribute.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>33a9eac6 - [Clang] Support multiple attributes in a single pragma</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp#33a9eac6</link>
        <description>[Clang] Support multiple attributes in a single pragmaThis adds support for multiple attributes in `#pragma clang attribute push`, for example:``````or``````Related attributes can now be applied with a single pragma, which makes it harder for developers to make an accidental error later when editing the code.rdar://78269653Differential Revision: https://reviews.llvm.org/D121283

            List of files:
            /llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp</description>
        <pubDate>Tue, 08 Mar 2022 22:45:28 +0000</pubDate>
        <dc:creator>Egor Zhdan &lt;e_zhdan@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>3874277f - Improve docs &amp; test for #pragma clang attribute&apos;s any clause; NFC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp#3874277f</link>
        <description>Improve docs &amp; test for #pragma clang attribute&apos;s any clause; NFCThere was some confusion during the discussion of a patch as to whether`any` can be used to blast an attribute with no subject list ontobasically everything in a program by not specifying a subrule. Thispatch adds documentation and tests to make it clear that this situationis not supported and will be diagnosed.

            List of files:
            /llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp</description>
        <pubDate>Wed, 17 Nov 2021 13:20:52 +0000</pubDate>
        <dc:creator>Aaron Ballman &lt;aaron@aaronballman.com&gt;</dc:creator>
    </item>
<item>
        <title>5ad15f4d - Require commas between double square bracket attributes.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp#5ad15f4d</link>
        <description>Require commas between double square bracket attributes.Clang currently has a bug where it allows you to write [[foo bar]] andboth attributes are silently accepted. This patch corrects the commaparsing rules for such attributes and handles the test case fallout, asa few tests were accidentally doing this.

            List of files:
            /llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp</description>
        <pubDate>Tue, 13 Apr 2021 10:40:42 +0000</pubDate>
        <dc:creator>Aaron Ballman &lt;aaron@aaronballman.com&gt;</dc:creator>
    </item>
<item>
        <title>38cf112a - Allow applying attributes to subset of allowed subjects.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp#38cf112a</link>
        <description>Allow applying attributes to subset of allowed subjects.Differential Revision: https://reviews.llvm.org/D100136

            List of files:
            /llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp</description>
        <pubDate>Thu, 08 Apr 2021 20:12:10 +0000</pubDate>
        <dc:creator>Artem Belevich &lt;tra@google.com&gt;</dc:creator>
    </item>
<item>
        <title>fcbc613a - Make &quot;#pragma clang attribute&quot; support uninitialized attribute.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp#fcbc613a</link>
        <description>Make &quot;#pragma clang attribute&quot; support uninitialized attribute.Summary:When using -ftrivial-auto-var-init=* options to initiate automaticvariables in a file, to disable initialization on some variables,currently we have to manually annotate the variables with uninitializedattribute, such asint dont_initialize_me __attribute((uninitialized));Making pragma clang attribute to support this attribute would makeannotating variables much easier, and could be particular useful forbisection efforts, e.g.void use(void*);void buggy() {    int arr[256];    int boom;    float bam;    struct { int oops; } oops;    union { int oof; float aaaaa; } oof;    use(&amp;arr);    use(&amp;boom);    use(&amp;bam);    use(&amp;oops);    use(&amp;oof);}Reviewers: jfb, rjmccall, aaron.ballmanReviewed By: jfb, aaron.ballmanSubscribers: aaron.ballman, george.burgess.iv, dexonsmith, MaskRay, phosek, hubert.reinterpretcast, gbiv, manojgupta, llozano, srhines, cfe-commitsTags: #clangDifferential Revision: https://reviews.llvm.org/D78693

            List of files:
            /llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp</description>
        <pubDate>Thu, 23 Apr 2020 19:11:50 +0000</pubDate>
        <dc:creator>Jian Cai &lt;caij2003@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>0876cae0 - Add support for namespaces on #pragma clang attribute</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp#0876cae0</link>
        <description>Add support for namespaces on #pragma clang attributeNamespaces are introduced by adding an &quot;identifier.&quot; before apush/pop directive. Pop directives with namespaces can only pop aattribute group that was pushed with the same namespace. Push and popdirectives that don&apos;t opt into namespaces have the same semantics.This is necessary to prevent a pitfall of using multiple #pragmaclang attribute directives spread out in a large file, particularlywhen macros are involved. It isn&apos;t easy to see which pop corripsondsto which push, so its easy to inadvertently pop the wrong group.Differential revision: https://reviews.llvm.org/D55628llvm-svn: 349845

            List of files:
            /llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp</description>
        <pubDate>Thu, 20 Dec 2018 22:32:04 +0000</pubDate>
        <dc:creator>Erik Pilkington &lt;erik.pilkington@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>7d180948 - Revert &quot;Revert &quot;Support for groups of attributes in #pragma clang attribute&quot;&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp#7d180948</link>
        <description>Revert &quot;Revert &quot;Support for groups of attributes in #pragma clang attribute&quot;&quot;This reverts commit r345487, which reverted r345486. I think the crashes werecaused by an OOM on the builder, trying again to confirm...llvm-svn: 345517

            List of files:
            /llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp</description>
        <pubDate>Mon, 29 Oct 2018 17:38:42 +0000</pubDate>
        <dc:creator>Erik Pilkington &lt;erik.pilkington@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b287a015 - Revert &quot;Support for groups of attributes in #pragma clang attribute&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp#b287a015</link>
        <description>Revert &quot;Support for groups of attributes in #pragma clang attribute&quot;This reverts commit r345486.Looks like it causes some old versions of GCC to crash, I&apos;ll see if I canwork around it and recommit...llvm-svn: 345487

            List of files:
            /llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp</description>
        <pubDate>Mon, 29 Oct 2018 03:24:16 +0000</pubDate>
        <dc:creator>Erik Pilkington &lt;erik.pilkington@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a7cc6b36 - Support for groups of attributes in #pragma clang attribute</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp#a7cc6b36</link>
        <description>Support for groups of attributes in #pragma clang attributeThis commit enables pushing an empty #pragma clang attribute push, then addingmultiple attributes to it, then popping them all with #pragma clang attributepop, just like #pragma clang diagnostic. We still support the current way ofadding these, #pragma clang attribute push(__attribute__((...))), by treating itlike a combined push/attribute. This is needed to create macros like:DO_SOMETHING_BEGIN(attr1, attr2, attr3)// ...DO_SOMETHING_ENDrdar://45496947Differential revision: https://reviews.llvm.org/D53621llvm-svn: 345486

            List of files:
            /llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp</description>
        <pubDate>Mon, 29 Oct 2018 02:29:21 +0000</pubDate>
        <dc:creator>Erik Pilkington &lt;erik.pilkington@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>8806e512 - Allow all supportable non-type attributes to be used with #pragma clang attribute.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp#8806e512</link>
        <description>Allow all supportable non-type attributes to be used with #pragma clang attribute.Summary:We previously disallowed use of undocumented attributes with #pragma clangattribute, but the justification for doing so was weak and it prevented manyreasonable use cases.Reviewers: aaron.ballman, arphamanSubscribers: cfe-commits, rnk, benlangmuir, dexonsmith, erik.pilkingtonDifferential Revision: https://reviews.llvm.org/D51507llvm-svn: 341437

            List of files:
            /llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp</description>
        <pubDate>Wed, 05 Sep 2018 00:28:57 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>472cc790 - Add #pragma clang attribute support to the availability attribute</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp#472cc790</link>
        <description>Add #pragma clang attribute support to the availability attributerdar://31707804llvm-svn: 300826

            List of files:
            /llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp</description>
        <pubDate>Thu, 20 Apr 2017 09:35:02 +0000</pubDate>
        <dc:creator>Alex Lorenz &lt;arphaman@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>9e7bf161 - Add #pragma clang attribute</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp#9e7bf161</link>
        <description>Add #pragma clang attributeThis is a recommit of r300539 that was reverted in r300543 due to test failures.The original commit message is displayed below:The new &apos;#pragma clang attribute&apos; directive can be used to apply attributes tomultiple declarations. An attribute must satisfy the following conditions tobe supported by the pragma:- It must have a subject list that&apos;s defined in the TableGen file.- It must be documented.- It must not be late parsed.- It must have a GNU/C++11 spelling.Differential Revision: https://reviews.llvm.org/D30009llvm-svn: 300556

            List of files:
            /llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp</description>
        <pubDate>Tue, 18 Apr 2017 14:33:39 +0000</pubDate>
        <dc:creator>Alex Lorenz &lt;arphaman@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>0a849f47 - Add #pragma clang attribute</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp#0a849f47</link>
        <description>Add #pragma clang attributeThe new &apos;#pragma clang attribute&apos; directive can be used to apply attributes tomultiple declarations. An attribute must satisfy the following conditions tobe supported by the pragma:- It must have a subject list that&apos;s defined in the TableGen file.- It must be documented.- It must not be late parsed.- It must have a GNU/C++11 spelling.Differential Revision: https://reviews.llvm.org/D30009llvm-svn: 300539

            List of files:
            /llvm-project-15.0.7/clang/test/Parser/pragma-attribute.cpp</description>
        <pubDate>Tue, 18 Apr 2017 09:41:47 +0000</pubDate>
        <dc:creator>Alex Lorenz &lt;arphaman@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
