<?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 ms-x86-empty-virtual-base.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>aee49255 - Recommit: Compress formatting of array type names (int [4] -&gt; int[4])</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#aee49255</link>
        <description>Recommit: Compress formatting of array type names (int [4] -&gt; int[4])Based on post-commit review discussion on2bd84938470bf2e337801faafb8a67710f46429d with Richard Smith.Other uses of forcing HasEmptyPlaceHolder to false seem OK to me -they&apos;re all around pointer/reference types where the pointer/referencetoken will appear at the rightmost side of the left side of the typename, so they make nested types (eg: the &quot;int&quot; in &quot;int *&quot;) behave asthough there is a non-empty placeholder (because the &quot;*&quot; is essentiallythe placeholder as far as the &quot;int&quot; is concerned).This was originally committed in 277623f4d5a672d707390e2c3eaf30a9eb4b075cReverted in f9ad1d1c775a8e264bebc15d75e0c6e5c20eefc7 due to breakagesoutside of clang - lldb seems to have some strange/strong dependence on&quot;char [N]&quot; versus &quot;char[N]&quot; when printing strings (not due to that nameappearing in DWARF, but probably due to using clang to stringify typenames) that&apos;ll need to be addressed, plus a few other odds and ends inother subprojects (clang-tools-extra, compiler-rt, etc).

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Thu, 14 Oct 2021 21:52:47 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f9ad1d1c - Revert &quot;Compress formatting of array type names (int [4] -&gt; int[4])&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#f9ad1d1c</link>
        <description>Revert &quot;Compress formatting of array type names (int [4] -&gt; int[4])&quot;Looks like lldb has some issues with this - somehow it causes lldb totreat a &quot;char[N]&quot; type as an array of chars (prints them outindividually) but a &quot;char [N]&quot; is printed as a string. (even though theDWARF doesn&apos;t have this string in it - it&apos;s something to do with thestring lldb generates for itself using clang)This reverts commit 277623f4d5a672d707390e2c3eaf30a9eb4b075c.

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Thu, 14 Oct 2021 21:48:17 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>277623f4 - Compress formatting of array type names (int [4] -&gt; int[4])</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#277623f4</link>
        <description>Compress formatting of array type names (int [4] -&gt; int[4])Based on post-commit review discussion on2bd84938470bf2e337801faafb8a67710f46429d with Richard Smith.Other uses of forcing HasEmptyPlaceHolder to false seem OK to me -they&apos;re all around pointer/reference types where the pointer/referencetoken will appear at the rightmost side of the left side of the typename, so they make nested types (eg: the &quot;int&quot; in &quot;int *&quot;) behave asthough there is a non-empty placeholder (because the &quot;*&quot; is essentiallythe placeholder as far as the &quot;int&quot; is concerned).

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Thu, 14 Oct 2021 21:07:51 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>7e5cea5b - [Clang][Sema] Warn when function argument is less aligned than parameter</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#7e5cea5b</link>
        <description>[Clang][Sema] Warn when function argument is less aligned than parameterSee https://bugs.llvm.org/show_bug.cgi?id=42154.GCC&apos;s __attribute__((align)) can reduce the alignment of a type when applied toa typedef.  However, functions which take a pointer or reference to theoriginal type are compiled assuming the original alignment.  Therefore when anysuch function is passed an object of the new, less-aligned type, an alignmentfault can occur.  In particular, this applies to the constructor, which isdefined for the original type and called for the less-aligned object.This change adds a warning whenever an pointer or reference to an object ispassed to a function that was defined for a more-aligned type.The calls to ASTContext::getTypeAlignInChars seem change the order in whichrecord layouts are evaluated, which caused changes to the output of-fdump-record-layouts. As such some tests needed to be updated:  * Use CHECK-LABEL rather than counting the number of &quot;Dumping AST Record    Layout&quot; headers.  * Check for end of line in labels, so that struct B1 doesn&apos;t match struct B    etc.  * Add --strict-whitespace, since the whitespace shows meaningful structure.  * The order in which record layouts are printed has changed in some cases.  * clang-format for regions changedDifferential Revision: https://reviews.llvm.org/D97187

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Fri, 19 Feb 2021 17:33:56 +0000</pubDate>
        <dc:creator>Tomas Matheson &lt;tomas.matheson@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>0d461693 - Fix the layout of bitfields in ms_struct unions: their</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#0d461693</link>
        <description>Fix the layout of bitfields in ms_struct unions: theiralignment is ignored, and they always allocate a completestorage unit.Also, change the dumping of AST record layouts: use the morereadable C++-style dumping even in C, include bitfield offsetinformation in the dump, and don&apos;t print sizeof/alignofinformation for fields of record type, since we don&apos;t do sofor bases or other kinds of field.rdar://22275433llvm-svn: 245514

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Wed, 19 Aug 2015 22:42:36 +0000</pubDate>
        <dc:creator>John McCall &lt;rjmccall@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>674cf268 - __declspec is not a core Clang language extension. Instead, require -fms-extensions or -fborland to enable the language extension.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#674cf268</link>
        <description>__declspec is not a core Clang language extension. Instead, require -fms-extensions or -fborland to enable the language extension.Note: __declspec is also temporarily enabled when compiling for a CUDA target because there are implementation details relying on __declspec(property) support currently. When those details change, __declspec should be disabled for CUDA targets.llvm-svn: 238238

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Tue, 26 May 2015 19:44:52 +0000</pubDate>
        <dc:creator>Aaron Ballman &lt;aaron@aaronballman.com&gt;</dc:creator>
    </item>
<item>
        <title>c89450e0 - [MS-ABI] Drop Special Layout in 64-bit mode.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#c89450e0</link>
        <description>[MS-ABI] Drop Special Layout in 64-bit mode.As of cl.exe version 18, the special layout rules for structs with alignment 16 or greater has been dropped.  This patch drops the behavior from clang.  This patch also updates the lit tests to reflect the change.llvm-svn: 204674

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Mon, 24 Mar 2014 21:37:27 +0000</pubDate>
        <dc:creator>Warren Hunt &lt;whunt@google.com&gt;</dc:creator>
    </item>
<item>
        <title>f6ec7482 - [MS-ABI] Update to zero-sized padding algorithm</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#f6ec7482</link>
        <description>[MS-ABI] Update to zero-sized padding algorithmSlight change to the way zero-sized sub-objects are tracked in the presence of virtual bases.In addition we correctly distinguish between dsize and nvsize.addresses http://llvm.org/bugs/show_bug.cgi?id=18826Unit tests are included.llvm-svn: 201832

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Fri, 21 Feb 2014 01:40:35 +0000</pubDate>
        <dc:creator>Warren Hunt &lt;whunt@google.com&gt;</dc:creator>
    </item>
<item>
        <title>144d9a05 - MS ABI: Fix some layout tests</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#144d9a05</link>
        <description>MS ABI: Fix some layout testsSome lines intended to be used for testing x86_64 ABI compatibility werenot firing because lines were annotated with the wrong FileCheck prefix:X64 vs 64llvm-svn: 201454

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Sat, 15 Feb 2014 01:21:20 +0000</pubDate>
        <dc:creator>David Majnemer &lt;david.majnemer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c9bd88e6 - Remove the -cxx-abi command-line flag.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#c9bd88e6</link>
        <description>Remove the -cxx-abi command-line flag.This makes the C++ ABI depend entirely on the target: MS ABI for -win32 triples,Itanium otherwise. It&apos;s no longer possible to do weird combinations.To be able to run a test with a specific ABI without constraining it to aspecific triple, new substitutions are added to lit: %itanium_abi_triple and%ms_abi_triple can be used to get the current target triple adjusted to thedesired ABI. For example, if the test suite is running with the i686-pc-win32target, %itanium_abi_triple will expand to i686-pc-mingw32.Differential Revision: http://llvm-reviews.chandlerc.com/D2545llvm-svn: 199250

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Tue, 14 Jan 2014 19:35:09 +0000</pubDate>
        <dc:creator>Hans Wennborg &lt;hans@hanshq.net&gt;</dc:creator>
    </item>
<item>
        <title>d640d7d9 - [ms-abi] Refactor Microsoft Record Layout</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#d640d7d9</link>
        <description>[ms-abi] Refactor Microsoft Record LayoutThis patch refactors microsoft record layout to be more &quot;natural&quot;.  The most dominant change is that vbptrs and vfptrs are injected after the fact.  This simplifies the implementation and the math for the offest for the first base/field after the vbptr.llvm-svn: 198818

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Thu, 09 Jan 2014 00:30:56 +0000</pubDate>
        <dc:creator>Warren Hunt &lt;whunt@google.com&gt;</dc:creator>
    </item>
<item>
        <title>1603e527 - [ms-abi] 64-bit fixes for r196549</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#1603e527</link>
        <description>[ms-abi] 64-bit fixes for r196549In order to address latent bugs that were easier to expose in 64-bit mode, we move the application of __declspec(align) to before the layout of vbases rather than after.llvm-svn: 196861

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Tue, 10 Dec 2013 01:44:39 +0000</pubDate>
        <dc:creator>Warren Hunt &lt;whunt@google.com&gt;</dc:creator>
    </item>
<item>
        <title>55d8e82f - Implements 64 bit microsoft record layout and adds lit tests to cover </title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#55d8e82f</link>
        <description>Implements 64 bit microsoft record layout and adds lit tests to cover it.  Also removes all of the microsoft C++ ABI related code from the itanium layout builder.Differential Revision: http://llvm-reviews.chandlerc.com/D2003llvm-svn: 193290

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Wed, 23 Oct 2013 23:53:07 +0000</pubDate>
        <dc:creator>Warren Hunt &lt;whunt@google.com&gt;</dc:creator>
    </item>
<item>
        <title>bd1b0c69 - Lit tests for Microsoft C++ record layout.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp#bd1b0c69</link>
        <description>Lit tests for Microsoft C++ record layout.They weren&apos;t added with the rest of the microsoft record layout patch due me not doing svn add.llvm-svn: 192612

            List of files:
            /llvm-project-15.0.7/clang/test/Layout/ms-x86-empty-virtual-base.cpp</description>
        <pubDate>Mon, 14 Oct 2013 19:08:58 +0000</pubDate>
        <dc:creator>Warren Hunt &lt;whunt@google.com&gt;</dc:creator>
    </item>
</channel>
</rss>
