Files
binutils-gdb/gdb/testsuite/gdb.base/volatile.exp
Andrew Burgess 1d506c26d9 Update copyright year range in header of all files managed by GDB
This commit is the result of the following actions:

  - Running gdb/copyright.py to update all of the copyright headers to
    include 2024,

  - Manually updating a few files the copyright.py script told me to
    update, these files had copyright headers embedded within the
    file,

  - Regenerating gdbsupport/Makefile.in to refresh it's copyright
    date,

  - Using grep to find other files that still mentioned 2023.  If
    these files were updated last year from 2022 to 2023 then I've
    updated them this year to 2024.

I'm sure I've probably missed some dates.  Feel free to fix them up as
you spot them.
2024-01-12 15:49:57 +00:00

249 lines
7.9 KiB
Plaintext

# Copyright 1997-2024 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# Written by Satish Pai <pai@apollo.hp.com> 1997-07-07
# In the spirit of constvars.exp: added volatile, const-volatile stuff.
# This file is part of the gdb testsuite
# Tests for:
# volatile vars
# pointers to volatile vars
# const volatile vars
# pointers to const volatile vars
# const pointers to volatile vars
# volatile pointers to const vars
# const volatile pointers to const vars
# const volatile pointers to volatile vars
# ... etc. (you get the idea)
# Mostly with char and unsigned char.
#
# test running programs
#
# Use the same test program constvars.c.
if { [prepare_for_testing "failed to prepare" volatile constvars.c] } {
return -1
}
#
# set it up at a breakpoint so we can play with the variable values
#
if {![runto_main]} {
return
}
get_debug_format
# Many tests xfail with gcc 2 -gstabs+.
proc local_compiler_xfail_check { } {
if {[test_compiler_info gcc-2-*]} {
if { ![test_debug_format "HP"] \
&& ![test_debug_format "DWARF \[0-9\]"] } then {
setup_xfail "*-*-*"
}
}
}
# A few tests still xfail with gcc 3 -gstabs+ and gcc 4 -gstabs+.
proc local_compiler_xfail_check_2 { } {
if { [test_compiler_info gcc-3-*] || [test_compiler_info gcc-4-*] } {
if { [test_debug_format "stabs" ] } {
setup_xfail "*-*-*"
}
}
}
gdb_test "break marker1" ".*" ""
gdb_test_multiple "cont" "continue to marker1" {
-re "Break.* marker1 \\(\\) at .*:$decimal.*$gdb_prompt $" {
pass "continue to marker1"
}
-re "Break.* marker1__.* \\(\\) at .*:$decimal.*$gdb_prompt $" {
fail "continue to marker1 (demangling)"
}
}
gdb_test "up" " in main .*" "up from marker1"
# As of Feb 1999, GCC does not issue info about volatility of vars, so
# these tests are all expected to fail if GCC is the compiler. -sts
local_compiler_xfail_check
gdb_test "ptype vox" "type = volatile char.*"
local_compiler_xfail_check
gdb_test "ptype victuals" "type = volatile unsigned char.*"
local_compiler_xfail_check
gdb_test "ptype vixen" "type = volatile short.*"
local_compiler_xfail_check
gdb_test "ptype vitriol" "type = volatile (unsigned short|short unsigned)( int)?.*"
local_compiler_xfail_check
gdb_test "ptype vellum" "type = volatile long.*"
local_compiler_xfail_check
gdb_test "ptype valve" "type = volatile (unsigned long|long unsigned)( int)?.*"
local_compiler_xfail_check
gdb_test "ptype vacuity" "type = volatile float.*"
local_compiler_xfail_check
gdb_test "ptype vertigo" "type = volatile double.*"
local_compiler_xfail_check
gdb_test "ptype vampire" "type = volatile char \\*.*"
local_compiler_xfail_check
gdb_test "ptype viper" "type = volatile unsigned char \\*.*"
local_compiler_xfail_check
gdb_test "ptype vigour" "type = volatile short( int)? \\*.*"
local_compiler_xfail_check
gdb_test "ptype vapour" "type = volatile (unsigned short|short unsigned)( int)? \\*.*"
local_compiler_xfail_check
gdb_test "ptype ventricle" "type = volatile long( int)? \\*.*"
local_compiler_xfail_check
gdb_test "ptype vigintillion" "type = volatile (unsigned long|long unsigned)( int)? \\*.*"
local_compiler_xfail_check
gdb_test "ptype vocation" "type = volatile float \\*.*"
local_compiler_xfail_check
gdb_test "ptype veracity" "type = volatile double \\*.*"
local_compiler_xfail_check
gdb_test "ptype vapidity" "type = volatile char \\* volatile.*"
local_compiler_xfail_check
gdb_test "ptype velocity" "type = volatile unsigned char \\* volatile.*"
local_compiler_xfail_check
gdb_test "ptype veneer" "type = volatile short( int)? \\* volatile.*"
local_compiler_xfail_check
gdb_test "ptype video" "type = volatile (unsigned short|short unsigned) \\* volatile.*"
local_compiler_xfail_check
gdb_test "ptype vacuum" "type = volatile long( int)? \\* volatile.*"
local_compiler_xfail_check
gdb_test "ptype veniality" "type = volatile (unsigned long|long unsigned)( int)? \\* volatile.*"
local_compiler_xfail_check
gdb_test "ptype vitality" "type = volatile float \\* volatile.*"
local_compiler_xfail_check
gdb_test "ptype voracity" "type = volatile double \\* volatile.*"
local_compiler_xfail_check
gdb_test "ptype victor" "type = const volatile char.*"
local_compiler_xfail_check
gdb_test "ptype vicar" "type = const volatile unsigned char.*"
local_compiler_xfail_check
gdb_test "ptype victory" "type = const volatile char \\*.*"
local_compiler_xfail_check
gdb_test "ptype vicarage" "type = const volatile unsigned char \\*.*"
local_compiler_xfail_check
gdb_test "ptype vein" "type = volatile char \\* const.*"
local_compiler_xfail_check
gdb_test "ptype vogue" "type = volatile unsigned char \\* const.*"
local_compiler_xfail_check
gdb_test "ptype cavern" "type = const volatile char \\* const.*"
local_compiler_xfail_check
gdb_test "ptype coverlet" "type = const volatile unsigned char \\* const.*"
local_compiler_xfail_check
gdb_test "ptype caveat" "type = const char \\* volatile.*"
local_compiler_xfail_check
gdb_test "ptype covenant" "type = const unsigned char \\* volatile.*"
local_compiler_xfail_check
gdb_test "ptype vizier" "type = const volatile char \\* volatile.*"
local_compiler_xfail_check
gdb_test "ptype vanadium" "type = const volatile unsigned char \\* volatile.*"
local_compiler_xfail_check
gdb_test "ptype vane" "type = char \\* const volatile.*"
local_compiler_xfail_check
gdb_test "ptype veldt" "type = unsigned char \\* const volatile.*"
local_compiler_xfail_check
gdb_test "ptype cove" "type = const char \\* const volatile.*"
local_compiler_xfail_check
gdb_test "ptype cavity" "type = const unsigned char \\* const volatile.*"
local_compiler_xfail_check
gdb_test "ptype vagus" "type = volatile char \\* const volatile.*"
local_compiler_xfail_check
gdb_test "ptype vagrancy" "type = volatile unsigned char \\* const volatile.*"
local_compiler_xfail_check
gdb_test "ptype vagary" "type = const volatile char \\* const volatile.*"
local_compiler_xfail_check
gdb_test "ptype vendor" "type = const volatile unsigned char \\* const volatile.*"
# volatile arrays
local_compiler_xfail_check
gdb_test "ptype violent" "type = volatile char \\\[2\\\]"
local_compiler_xfail_check
gdb_test "ptype violet" "type = volatile unsigned char \\\[2\\\]"
local_compiler_xfail_check
gdb_test "ptype vips" "type = volatile short( int)? \\\[2\\\]"
local_compiler_xfail_check
gdb_test "ptype virgen" "type = volatile (unsigned short|short unsigned)( int)? \\\[2\\\]"
local_compiler_xfail_check
gdb_test "ptype vulgar" "type = volatile long( int)? \\\[2\\\]"
local_compiler_xfail_check
gdb_test "ptype vulture" "type = volatile (unsigned long|long unsigned)( int)? \\\[2\\\]"
local_compiler_xfail_check
gdb_test "ptype vilify" "type = volatile float \\\[2\\\]"
local_compiler_xfail_check
gdb_test "ptype villar" "type = volatile double \\\[2\\\]"
# const volatile arrays
local_compiler_xfail_check
gdb_test "ptype vindictive" "type = const volatile char \\\[2\\\]"
local_compiler_xfail_check
gdb_test "ptype vegetation" "type = const volatile unsigned char \\\[2\\\]"
# test function parameters
local_compiler_xfail_check
local_compiler_xfail_check_2
gdb_test "ptype qux2" \
"type = int \\(volatile unsigned char, const volatile int, volatile short( int)?, volatile long( int)? \\*, float \\* volatile, const volatile signed char \\* const volatile\\)"