From bfd39632142cba581a430e41ed38c5153d1fc07a Mon Sep 17 00:00:00 2001 From: David Blaikie Date: Thu, 24 Apr 2014 22:16:29 -0700 Subject: [PATCH] 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 --- gdb/testsuite/ChangeLog | 6 ++++++ gdb/testsuite/gdb.stabs/gdb11479.c | 2 +- gdb/testsuite/gdb.stabs/gdb11479.exp | 4 ++-- 3 files changed, 9 insertions(+), 3 deletions(-) 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 } { -- 2.7.4