brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · bae47cc Raw
38 lines · cpp
1// RUN: %clang_cc1 -triple %itanium_abi_triple -fms-extensions -emit-llvm -o- %s | FileCheck %s2 3void fa(__unaligned struct A *) {}4// CHECK: define {{(dso_local )?}}void @_Z2faPU11__unaligned1A(5 6void ga(struct A *, struct A *) {}7// CHECK: define {{(dso_local )?}}void @_Z2gaP1AS0_(8 9void gb(__unaligned struct A *, struct A *) {}10// CHECK: define {{(dso_local )?}}void @_Z2gbPU11__unaligned1APS_(11 12void gc(struct A *, __unaligned struct A *) {}13// CHECK: define {{(dso_local )?}}void @_Z2gcP1APU11__unalignedS_(14 15void gd(__unaligned struct A *, __unaligned struct A *) {}16// CHECK: define {{(dso_local )?}}void @_Z2gdPU11__unaligned1AS1_(17 18void hb(__unaligned struct A *, __unaligned const struct A *) {}19// CHECK: define {{(dso_local )?}}void @_Z2hbPU11__unaligned1APU11__unalignedKS_(20 21void ja(__unaligned struct A *, __unaligned struct A *__unaligned *, __unaligned struct A *__unaligned *__unaligned *) {}22// CHECK: define {{(dso_local )?}}void @_Z2jaPU11__unaligned1APU11__unalignedS1_PU11__unalignedS3_(23 24struct A;25void memptr(void (A::*a)(int) __unaligned) {}26// CHECK: define {{.*}} @_Z6memptrM1AU11__unalignedFviE(27 28void jb(__unaligned struct A *, __unaligned struct A **, __unaligned struct A *__unaligned *__unaligned *) {}29// CHECK: @_Z2jbPU11__unaligned1APS1_PU11__unalignedPU11__unalignedS1_(30 31template <typename T, typename Q>32void ta(T &, Q *) {}33 34void ia(__unaligned struct A &a) {35  ta(a, &a);36}37// CHECK: @_Z2taIU11__unaligned1AS1_EvRT_PT0_(38