Browse Source

Added a test for free functions with an indirect return type.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
pull/48/head
Dimitar Dobrev 13 years ago
parent
commit
fc1637f532
  1. 9
      tests/Basic/Basic.cpp
  2. 4
      tests/Basic/Basic.h

9
tests/Basic/Basic.cpp

@ -71,7 +71,7 @@ int Hello::RetEnum(Enum e) @@ -71,7 +71,7 @@ int Hello::RetEnum(Enum e)
return (int)e;
}
int unsafeFunction(const Bar& ret, char* testForString, void (*foo)(int))
int unsafeFunction(const Bar& ret, char* testForString, void (*foo)(int))
{
return ret.A;
}
@ -87,4 +87,9 @@ Bar operator+(const Bar& b1, const Bar& b2) @@ -87,4 +87,9 @@ Bar operator+(const Bar& b1, const Bar& b2)
b.A = b1.A + b2.A;
b.B = b1.B + b2.B;
return b;
}
}
Bar indirectReturn()
{
return Bar();
}

4
tests/Basic/Basic.h

@ -73,4 +73,6 @@ public: @@ -73,4 +73,6 @@ public:
DLL_API Bar operator+(const Bar &, const Bar &);
int DLL_API unsafeFunction(const Bar& ret, char* testForString, void (*foo)(int));
int DLL_API unsafeFunction(const Bar& ret, char* testForString, void (*foo)(int));
DLL_API Bar indirectReturn();

Loading…
Cancel
Save