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 {} |
Rafael Espindola | 922f2aa | 2018-02-23 19:30:48 +0000 | [diff] [blame^] | 11 | // CHECK: define {{(dso_local )?}}[[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 {} |
Rafael Espindola | 922f2aa | 2018-02-23 19:30:48 +0000 | [diff] [blame^] | 14 | // CHECK: define {{(dso_local )?}}[[THISCALL]]void @_ZNU11__unalignedK1A3fooEv( |
Roger Ferrer Ibanez | fd9384a | 2017-06-02 07:14:34 +0000 | [diff] [blame] | 15 | |
| 16 | void A::foo() volatile __unaligned {} |
Rafael Espindola | 922f2aa | 2018-02-23 19:30:48 +0000 | [diff] [blame^] | 17 | // CHECK: define {{(dso_local )?}}[[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 {} |
Rafael Espindola | 922f2aa | 2018-02-23 19:30:48 +0000 | [diff] [blame^] | 20 | // CHECK: define {{(dso_local )?}}[[THISCALL]]void @_ZNU11__unalignedVK1A3fooEv( |