Add gdb_caching_proc support_nested_function_tests to lib/gdb.exp

This commit adds the gdb_caching_proc, support_nested_function_tests,
to lib/gdb.exp.  It tests to see whether or not the C compiler has
support for nested function calls.

gdb/testsuite/ChangeLog:

	* lib/gdb.exp (support_nested_function_tests): New proc.

Change-Id: Ic2c93bc4cc200e07e104a2398f89a9c0514bdc75
This commit is contained in:
Kevin Buettner
2019-11-09 11:09:41 -07:00
parent 26b911fb64
commit bb47f919bf
2 changed files with 22 additions and 3 deletions

View File

@ -1,8 +1,12 @@
2019-12-10 Kevin Buettner <kevinb@redhat.com>
* lib/gdb.exp (gdb_compile_openmp): New proc.
(build_executable_from_specs): Add an "openmp" option.
(gdb_compile_pthreads): Add non-executable case.
* lib/gdb.exp (support_nested_function_tests): New proc.
2019-12-10 Kevin Buettner <kevinb@redhat.com>
* lib/gdb.exp (gdb_compile_openmp): New proc.
(build_executable_from_specs): Add an "openmp" option.
(gdb_compile_pthreads): Add non-executable case.
2019-12-10 Tom Tromey <tromey@adacore.com>

View File

@ -6395,6 +6395,21 @@ gdb_caching_proc target_supports_scheduler_locking {
return $supports_schedule_locking
}
# Return 1 if compiler supports use of nested functions. Otherwise,
# return 0.
gdb_caching_proc support_nested_function_tests {
# Compile a test program containing a nested function
return [gdb_can_simple_compile nested_func {
int main () {
int foo () {
return 0;
}
return foo ();
}
} executable]
}
# gdb_target_symbol returns the provided symbol with the correct prefix
# prepended. (See gdb_target_symbol_prefix, above.)