comparison gcc/testsuite/g++.dg/abi/structret1.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
comparison
equal deleted inserted replaced
68:561a7518be6b 111:04ced10e8804
1 // { dg-do run { target ia64-*-* } }
2 // { dg-options "-fabi-version=0" }
3
4 extern "C" void abort ();
5
6 struct ConstructedObject {
7 ConstructedObject() {};
8 ~ConstructedObject() {};
9 ConstructedObject(const ConstructedObject &from) {};
10 };
11
12 struct FrameworkObject {
13 ConstructedObject action();
14 };
15
16 ConstructedObject FrameworkObject::action() {
17 void *r32, *r33;
18
19 asm("mov %0 = r32\nmov %1 = r33" : "=r"(r32), "=r"(r33) : );
20 if (this != r33) {
21 abort ();
22 }
23 }
24
25 int main()
26 {
27 FrameworkObject slawa;
28 slawa.action();
29 return 0;
30 }
31