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-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bfd39632142cba581a430e41ed38c5153d1fc07a;p=binutils-gdb.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 92a7eee418d..c028cd54f5c 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,9 @@ +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 diff --git a/gdb/testsuite/gdb.stabs/gdb11479.c b/gdb/testsuite/gdb.stabs/gdb11479.c index eb7fcf9d8a6..f70930f6768 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 b9ed2383538..a2782acf488 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 } {