Author: David Tenty Date: 2023-07-05T16:44:05-04:00 New Revision: cf08c103266b7ee59cbc2352c4d20f27472cb257
URL: https://github.com/llvm/llvm-project/commit/cf08c103266b7ee59cbc2352c4d20f27472cb257 DIFF: https://github.com/llvm/llvm-project/commit/cf08c103266b7ee59cbc2352c4d20f27472cb257.diff LOG: [NFC][clang] add extra member-alignment testcase for when an alignment attribute is used. This will be useful for D147184 to demonstrate what changes. Added: Modified: clang/test/CodeGenCXX/member-alignment.cpp Removed: ################################################################################ diff --git a/clang/test/CodeGenCXX/member-alignment.cpp b/clang/test/CodeGenCXX/member-alignment.cpp index ff6bb442b8470d..72f992ffe8f980 100644 --- a/clang/test/CodeGenCXX/member-alignment.cpp +++ b/clang/test/CodeGenCXX/member-alignment.cpp @@ -11,8 +11,19 @@ class t { public: virtual void foo(void); void bar(void); + void baz(void); }; +// The original alignment is observed if >=2, regardless of any extra alignment +// of member functions. +[[gnu::aligned(16)]] +void +t::baz(void) { +// CHECK-NOEXTRAALIGN: @_ZN1t3bazEv({{.*}}) #0 align 16 { +// CHECK-EXTRAALIGN: @_ZN1t3bazEv({{.*}}) #0 align 16 { +// CHECK-MSVC: @"?baz@t@@QEAAXXZ"({{.*}}) #0 align 16 { +} + void t::bar(void) { // CHECK-ITANIUM: @_ZN1t3barEv({{.*}}) #0 align 2 { _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits