gdb/testsuite: fix gdb.cp/converts.exp to run with clang
authorBruno Larsen <blarsen@redhat.com>
Tue, 4 Oct 2022 14:09:05 +0000 (16:09 +0200)
committerBruno Larsen <blarsen@redhat.com>
Mon, 31 Oct 2022 12:43:56 +0000 (13:43 +0100)
Clang attempts to minimize the size of the debug-info by not adding
complete information about types that aren't constructed in a given
file.  Specifically, this meant that there was minimal information about
class B in the test gdb.cp/converts.exp.  To fix this, we just need to
construct any object of type B in that file.

Approved-By: Andrew Burgess <aburgess@redhat.com>
gdb/testsuite/gdb.cp/converts.cc

index ecf806481fdffc6abb19180fa200a9b5b433494c..1224581a87984eda71100524462cac4f9d797d53 100644 (file)
@@ -55,7 +55,7 @@ int main()
 
   char av = 'a';
   char *a = &av;       // pointer to..
-  B *bp;
+  B *bp = new B();
   foo1_1 (a);          // ..pointer
   foo1_2 (a);          // ..array
   foo1_3 ((int*)a);    // ..pointer of wrong type