Roger Ferrer Ibanez | fd9384a | 2017-06-02 07:14:34 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -triple %itanium_abi_triple -fms-extensions -emit-llvm %s -o- | FileCheck %s |
| 2 | |
| 3 | struct A { |
| 4 | void foo() __unaligned; |
| 5 | void foo() const __unaligned; |
| 6 | void foo() volatile __unaligned; |
| 7 | void foo() const volatile __unaligned; |
| 8 | }; |
| 9 | |
| 10 | void A::foo() __unaligned {} |
NAKAMURA Takumi | c226303 | 2017-06-02 09:53:05 +0000 | [diff] [blame] | 11 | // CHECK: define [[THISCALL:(x86_thiscallcc )?]]void @_ZNU11__unaligned1A3fooEv( |
Roger Ferrer Ibanez | fd9384a | 2017-06-02 07:14:34 +0000 | [diff] [blame] | 12 | |
| 13 | void A::foo() const __unaligned {} |
NAKAMURA Takumi | c226303 | 2017-06-02 09:53:05 +0000 | [diff] [blame] | 14 | // CHECK: define [[THISCALL]]void @_ZNU11__unalignedK1A3fooEv( |
Roger Ferrer Ibanez | fd9384a | 2017-06-02 07:14:34 +0000 | [diff] [blame] | 15 | |
| 16 | void A::foo() volatile __unaligned {} |
NAKAMURA Takumi | c226303 | 2017-06-02 09:53:05 +0000 | [diff] [blame] | 17 | // CHECK: define [[THISCALL]]void @_ZNU11__unalignedV1A3fooEv( |
Roger Ferrer Ibanez | fd9384a | 2017-06-02 07:14:34 +0000 | [diff] [blame] | 18 | |
| 19 | void A::foo() const volatile __unaligned {} |
NAKAMURA Takumi | c226303 | 2017-06-02 09:53:05 +0000 | [diff] [blame] | 20 | // CHECK: define [[THISCALL]]void @_ZNU11__unalignedVK1A3fooEv( |