PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / abi / structret1.C
blob7e72d4c7385bf221e5ca8398fc33b379fd16fed4
1 // { dg-do run { target ia64-*-* } }
2 // { dg-options "-fabi-version=0" }
4 extern "C" void abort ();
6 struct ConstructedObject {
7   ConstructedObject() {};
8   ~ConstructedObject() {};
9   ConstructedObject(const ConstructedObject &from) {};
12 struct FrameworkObject {
13   ConstructedObject action();
16 ConstructedObject FrameworkObject::action() {
17   void *r32, *r33;
19   asm("mov %0 = r32\nmov %1 = r33" : "=r"(r32), "=r"(r33) : );
20   if (this != r33) {
21     abort ();
22   }
23   return ConstructedObject();
26 int main()
28   FrameworkObject slawa;
29   slawa.action();
30   return 0;