summaryrefslogtreecommitdiffstats
path: root/clang/test/Layout/ms-x86-size-alignment-fail.cpp
Commit message (Collapse)AuthorAgeFilesLines
* __declspec is not a core Clang language extension. Instead, require ↵Aaron Ballman2015-05-261-2/+2
| | | | | | | -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
* Remove the -cxx-abi command-line flag.Hans Wennborg2014-01-141-2/+2
| | | | | | | | | | | | | | | This makes the C++ ABI depend entirely on the target: MS ABI for -win32 triples, Itanium otherwise. It's no longer possible to do weird combinations. To be able to run a test with a specific ABI without constraining it to a specific 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 the desired ABI. For example, if the test suite is running with the i686-pc-win32 target, %itanium_abi_triple will expand to i686-pc-mingw32. Differential Revision: http://llvm-reviews.chandlerc.com/D2545 llvm-svn: 199250
* [ms-abi] Refactor Microsoft Record LayoutWarren Hunt2014-01-091-76/+80
| | | | | | | | | This patch refactors microsoft record layout to be more "natural". 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
* Makes A Microsoft Layout CodeGen Test ExplicitWarren Hunt2013-11-141-1/+1
| | | | | | | | | | This patch tests introduces a proper codegen test in place of the "codegen no longer crashes" test introduced in r193664. The test is also moved from layout to CodeGenCXX. Differential Revision: http://llvm-reviews.chandlerc.com/D2174 llvm-svn: 194739
* Activating latent test case for r193661.Warren Hunt2013-10-301-3/+3
| | | | llvm-svn: 193664
* Implements 64 bit microsoft record layout and adds lit tests to cover Warren Hunt2013-10-231-1/+47
| | | | | | | | | it. Also removes all of the microsoft C++ ABI related code from the itanium layout builder. Differential Revision: http://llvm-reviews.chandlerc.com/D2003 llvm-svn: 193290
* PR17576: Fix assertion on polymorphic classes with small alignmentReid Kleckner2013-10-141-2/+12
| | | | | | | | We have to reserve at least the width of a pointer for the vfptr. For classes with small alignment, we weren't reserving enough space, and were overlapping the first field with the vfptr. llvm-svn: 192626
* Lit tests for Microsoft C++ record layout.Warren Hunt2013-10-141-0/+67
They weren't added with the rest of the microsoft record layout patch due me not doing svn add. llvm-svn: 192612
OpenPOWER on IntegriCloud