From: David Blaikie Date: Fri, 25 Apr 2014 05:16:29 +0000 (-0700) Subject: Cause clang to emit the definition of a type used only by pointer X-Git-Tag: gdb-7.8-release~476 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bfd39632142cba581a430e41ed38c5153d1fc07a;p=external%2Fbinutils.git Cause clang to emit the definition of a type used only by pointer gdb/testsuite/ * gdb.stabs/gdb11479.c (tag_dummy_enum): introduce a variable to cause clang to emit the full definition of type required by the test * gdb.stabs/gdb11479.exp (do_test): correct a typo in a test message --- diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 92a7eee..c028cd5 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,5 +1,11 @@ 2014-04-24 David Blaikie + * gdb.stabs/gdb11479.c (tag_dummy_enum): introduce a variable to cause + clang to emit the full definition of type required by the test + * gdb.stabs/gdb11479.exp (do_test): correct a typo in a test message + +2014-04-24 David Blaikie + * 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. diff --git a/gdb/testsuite/gdb.stabs/gdb11479.c b/gdb/testsuite/gdb.stabs/gdb11479.c index eb7fcf9..f70930f 100644 --- a/gdb/testsuite/gdb.stabs/gdb11479.c +++ b/gdb/testsuite/gdb.stabs/gdb11479.c @@ -55,7 +55,7 @@ struct dummy { enum dummy_enum { enum1, enum2 -}; +} tag_dummy_enum; void * hack (const struct dummy *t, const enum dummy_enum *e) diff --git a/gdb/testsuite/gdb.stabs/gdb11479.exp b/gdb/testsuite/gdb.stabs/gdb11479.exp index b9ed238..a2782ac 100644 --- a/gdb/testsuite/gdb.stabs/gdb11479.exp +++ b/gdb/testsuite/gdb.stabs/gdb11479.exp @@ -31,13 +31,13 @@ proc do_test {version} { gdb_test "print *t" ".*\{x = 5, y = 25, b = 2.5\}.*" \ "Inspect t in test2 $version" # Check that the enum type length has been set to a non-zero value - gdb_test "print sizeof (*e)" "= \[1-9\]*" "sizeof (e) in test2 $version" + gdb_test "print sizeof (*e)" "= \[1-9\]*" "sizeof (*e) in test2 $version" gdb_test "continue" "Breakpoint .* test .*" \ "Stop at first breakpoint $version" gdb_test "print *t" ".*\{x = 5, y = 25, b = 2.5\}.*" \ "Inspect t in test $version" # Check that the enum type length has been set to a non-zero value - gdb_test "print sizeof (*e)" "= \[1-9\]*" "sizeof (e) in test $version" + gdb_test "print sizeof (*e)" "= \[1-9\]*" "sizeof (*e) in test $version" } if { [prepare_for_testing $testfile.exp $testfile $testfile.c {debug additional_flags=-gstabs}] == 0 } {