diff options
-rw-r--r-- | gdb/testsuite/ChangeLog | 10 | ||||
-rw-r--r-- | gdb/testsuite/lib/gdb.exp | 15 |
2 files changed, 22 insertions, 3 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index d3510d4..4b2e132 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -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> diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index 806e5a0..8b1ec62 100644 --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp @@ -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.) |