Return by value to coax Clang into emitting the full definition of a test type.

gdb/testsuite/
	* gdb.cp/pr10728-x.cc: Return by value instead of pointer to coax
	Clang into emitting the definition of the type.
	* gdb.cp/pr10728-x.h: Ditto.
	* gdb.cp/pr10728-y.cc: Ditto.
This commit is contained in:
David Blaikie 2014-04-13 00:48:45 -07:00
parent c2e827ad53
commit 22842ff63e
4 changed files with 12 additions and 5 deletions

View File

@ -1,3 +1,10 @@
2014-04-24 David Blaikie <dblaikie@gmail.com>
* gdb.cp/pr10728-x.cc (main::x): Return by value instead of pointer to
coax Clang into emitting the definition of the type.
* gdb.cp/pr10728-x.h (y): Ditto.
* gdb.cp/pr10728-y.cc (y): Ditto.
2014-04-24 David Blaikie <dblaikie@gmail.com>
* gdb.base/label.exp: XFAIL label related tests under Clang.

View File

@ -2,6 +2,6 @@
int main()
{
X* x = y();
X x = y();
return 0; // marker 1
}

View File

@ -5,5 +5,5 @@ struct X
Y* y2;
};
X* y();
X y();

View File

@ -1,11 +1,11 @@
#include "pr10728-x.h"
struct Y{};
X* y()
X y()
{
static X xx;
X xx;
static Y yy;
xx.y1 = &yy;
xx.y2 = xx.y1+1;
return &xx;
return xx;
}