+2021-03-19 Sourabh Singh Tomar <SourabhSingh.Tomar@amd.com>
+
+ * gdb.base/info-macros.exp: Append -fdebug-macro to
+ additional_flags for clang.
+ * gdb.base/macscp.exp: Likewise.
+ * gdb.base/style.exp: Likewise.
+ * gdb.linespec/macro-relative.exp: Likewise.
+
2021-03-17 Simon Marchi <simon.marchi@polymtl.ca>
Pedro Alves <pedro@palves.net>
}
get_compiler_info
-if ![test_compiler_info gcc*] {
- untested "no compiler info"
- return -1
+if { [test_compiler_info gcc*] } {
+ # Don't use "debug" here. Otherwise "-g" would be appended to the gcc
+ # command line, possibly overriding "-g3" (depending on gcc version).
+ set options "additional_flags=-g3"
+} elseif { [test_compiler_info clang*] } {
+ set options "additional_flags=-fdebug-macro"
+} else {
+ untested "no compiler info"
+ return -1
}
-# Don't use "debug" here. Otherwise "-g" would be appended to the gcc
-# command line, possibly overriding "-g3" (depending on gcc version).
-set options "additional_flags=-g3"
-
if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile} $options] } {
return -1
}
set options { debug additional_flags=-DFROM_COMMANDLINE=ARG}
get_compiler_info
-if { [test_compiler_info "gcc-*"] || [test_compiler_info "clang-*"] } {
+if { [test_compiler_info "gcc-*"] } {
lappend options additional_flags=-g3
+} elseif { [test_compiler_info "clang-*"] } {
+ lappend options additional_flags=-fdebug-macro
}
# Generate the intermediate object file. This is required by Darwin to
set test_macros 0
set options debug
get_compiler_info
-if { [test_compiler_info "gcc-*"] || [test_compiler_info "clang-*"] } {
+if { [test_compiler_info "gcc-*"] } {
lappend options additional_flags=-g3
set test_macros 1
+} elseif { [test_compiler_info "clang-*"] } {
+ lappend options additional_flags=-fdebug-macro
+ set test_macros 1
}
if {[build_executable "failed to build" $testfile $srcfile $options]} {
get_compiler_info
if [test_compiler_info gcc*] {
lappend opts additional_flags=-g3
+} elseif [test_compiler_info clang*] {
+ lappend opts additional_flags=-fdebug-macro
}
if { [file pathtype $objdir] == "relative" } {