diff options
author | Keith Seitz <keiths@redhat.com> | 2012-08-17 17:37:03 +0000 |
---|---|---|
committer | Keith Seitz <keiths@redhat.com> | 2012-08-17 17:37:03 +0000 |
commit | a451cb65e32f48d8b3cd71806da223c6c105cf94 (patch) | |
tree | 4edbaadee2cb321bf2975ff93b0af87e71adb798 /gdb/testsuite/gdb.base/help.exp | |
parent | 7b458c12dc33fc7af4c67c138feaa5f034351bac (diff) | |
download | fsf-binutils-gdb-a451cb65e32f48d8b3cd71806da223c6c105cf94.zip fsf-binutils-gdb-a451cb65e32f48d8b3cd71806da223c6c105cf94.tar.gz fsf-binutils-gdb-a451cb65e32f48d8b3cd71806da223c6c105cf94.tar.bz2 |
PR c++/13356
* gdbtypes.c (strict_type_checking): New variable.
(show_strict_type_checking): New function.
(rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
if strict type checking is disabled.
(_initialize_gdbtypes): Add "check type" subcommand.
* gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
PR c++/13356
* gdb.base/default.exp: Update all "check type" tests.
* gdb.base/help.exp: Likewise.
* gdb.base/setshow.exp: Likewise.
* gdb.cp/converts.cc (foo1_type_check): New function.
(foo2_type_check): New function.
(foo3_type_check): New function.
(main): Call new functions.
* converts.exp: Add tests for integer-to-pointer conversions
with/without strict type-checking.
PR c++/13356
* gdb.texinfo (Type and Range Checking): Remove warning.
Remove spurious commas.
Update text and examples for re-implementation of set/show
check type.
(C and C++ Type and Range Checks): Likewise.
* language.h (type_mode): Remove.
(type_check): Remove.
(struct language_defn): Remove la_type_check.
(STRICT_TYPE): Remove unused macro.
(type_error): Remove.
* language.c (set_type_range_case): Renamed to ...
(set_range_case): ... this. Update all callers.
Remove type_mode/type_check.
(type_mode): Remove.
(type_check): Remove.
(show_type_command): Remove.
(set_type_command): Remove.
(language_info): Remove type checking output.
(type_error): Remove unused function.
(range_error): Update comment.
(unknown_language_defn): Remove la_type_check.
(auto_language_defn): Likewise.
(local_language_defn): Likewise.
(_initialize_language): Remove "check type" subcommand.
* ada-lang.c (ada_language_defn): Remove la_type_check.
* c-lang.c (c_language_defn): Likewise.
(cplus_language_defn): Likewise.
(asm_language_defn): Likewise.
(minimal_language_defn): Likewise.
* d-lang.c (d_language_defn): Likewise.
* f-lang.c (f_language_defn): Likewise.
* go-lang.c (go_language_defn): Likewise.
* jv-lang.c (java_language_defn): Likewise.
* m2-lang.c (m2_language_defn): Likewise.
* objc-lang.c (objc_language_defn): Likewise.
* opencl-lang.c (opencl_language_defn): Likewise.
* p-lang.c (pascal_language_defn): Likewise.
Diffstat (limited to 'gdb/testsuite/gdb.base/help.exp')
-rw-r--r-- | gdb/testsuite/gdb.base/help.exp | 43 |
1 files changed, 27 insertions, 16 deletions
diff --git a/gdb/testsuite/gdb.base/help.exp b/gdb/testsuite/gdb.base/help.exp index ac646e7..b6582ba 100644 --- a/gdb/testsuite/gdb.base/help.exp +++ b/gdb/testsuite/gdb.base/help.exp @@ -376,22 +376,26 @@ gdb_test "help section" "Change the base address of section SECTION of the exec gdb_test "help set annotate" "Set annotation_level\.\[\r\n\]+0 == normal; 1 == fullname \\(for use when running under emacs\\)\[\r\n\]+2 == output annotated suitably for use by programs that control GDB\." "help set annotate" # test help set args gdb_test "help set args" "Set argument list to give program being debugged when it is started\.\[\r\n\]+Follow this command with any number of args, to be passed to the program\." -# test help set check "c" abbreviation -test_prefix_command_help {"set c" "set check"} { - "Set the status of the type/range checker\.\[\r\n\]+" -} "help set check \"c\" abbreviation" -# test help set check "ch" abbreviation -test_prefix_command_help {"set ch" "set check"} { - "Set the status of the type/range checker\.\[\r\n\]+" -} "help set check \"ch\" abbreviation" -# test help set check + +# Test help set check abbreviations +foreach x {"c" "ch"} { + test_prefix_command_help [list "set $x" "set check"] { + "Set the status of the type/range checker\.\[\r\n\]+" + } "help set check \"$x\" abbreviation" +} + +# Test help set check test_prefix_command_help {"set check"} { "Set the status of the type/range checker\.\[\r\n\]+" } + # test help set check range gdb_test "help set check range" "Set range checking\. \\(on/warn/off/auto\\)" "help set check range" -# test help set check type -gdb_test "help set check type" "Set type checking\. \\(on/warn/off/auto\\)." "help set check type" + +# Test help set check type +gdb_test "help set check type" "Set strict type checking\." \ + "help set check type" + # test help set complaints gdb_test "help set complaints" "Set max number of complaints about incorrect symbols\." "help set complaints" # test help set confirm @@ -487,18 +491,25 @@ gdb_test "help shell" "Execute the rest of the line as a shell command\.\[\r\n\] gdb_test "help show annotate" "Show annotation_level\.\[\r\n\]+0 == normal; 1 == fullname \\(for use when running under emacs\\)\[\r\n\]+2 == output annotated suitably for use by programs that control GDB\." "help show annotate" # test help show args gdb_test "help show args" "Show argument list to give program being debugged when it is started\.\[\r\n\]+Follow this command with any number of args, to be passed to the program\." -# test help show check "c" abbreviation -test_prefix_command_help {"show c" "show check"} { - "Show the status of the type/range checker\.\[\r\n\]+" -} "help show check \"c\" abbreviation" + +# Test help show check abbreviations +foreach x {"c" "check"} { + test_prefix_command_help [list "show $x" "show check"] { + "Show the status of the type/range checker\.\[\r\n\]+" + } "help show check \"$x\" abbreviation" +} + # test help show check test_prefix_command_help {"show check"} { "Show the status of the type/range checker\.\[\r\n\]+" } # test help show check range gdb_test "help show check range" "Show range checking\. \\(on/warn/off/auto\\)" "help show check range" + # test help show check type -gdb_test "help show check type" "Show type checking\. \\(on/warn/off/auto\\)" "help show check type" +gdb_test "help show check type" "Show strict type checking\." \ + "help show check type" + # test help show commands gdb_test "help show commands" "Show the history of commands you typed\.\[\r\n\]+You can supply a command number to start with, or a `\[+\]' to start after\[\r\n\]+the previous command number shown\." "help show commands" # test help show complaints |