gdb/testsuite: compile gdb.linespec/cp-completion-aliases.exp as C++
authorAndrew Burgess <aburgess@redhat.com>
Tue, 2 May 2023 10:48:46 +0000 (11:48 +0100)
committerAndrew Burgess <aburgess@redhat.com>
Tue, 2 May 2023 10:48:46 +0000 (11:48 +0100)
Noticed in passing that the prepare_for_testing call in
gdb.linespec/cp-completion-aliases.exp does not pass the 'c++' flag,
despite this being a C++ test.

I guess, as the source file has the '.cc' extension, all the compilers
are doing the right thing anyway -- the source file uses templates, so
is definitely being compiled as C++.

I noticed this when I tried to set CXX_FOR_TARGET (but not
CC_FOR_TARGET) and spotted that this script was still using the C
compiler.

Fixed in this commit by adding the 'c++' flag for prepare_for_testing.

gdb/testsuite/gdb.linespec/cp-completion-aliases.exp

index 33ad72e6f059807ac16c34d2ca39fb30fcbbbe8a..4c3ab7362e93b858b1fed3e6a6cc1f48a8805e05 100644 (file)
@@ -20,7 +20,7 @@ load_lib completion-support.exp
 
 standard_testfile .cc
 
-if {[prepare_for_testing "failed to prepare" $testfile $srcfile {debug}]} {
+if {[prepare_for_testing "failed to prepare" $testfile $srcfile {debug c++}]} {
     return -1
 }