* elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
[external/binutils.git] / gdb / testsuite / gdb.fortran / types.exp
index 4c71b80..30b68ec 100644 (file)
@@ -1,54 +1,31 @@
-# Copyright (C) 1994 Free Software Foundation, Inc.
+# Copyright 1994-2013 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 2 of the License, or
+# 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-gdb@prep.ai.mit.edu
+# This file was adapted from old Chill tests by Stan Shebs
+# (shebs@cygnus.com).
 
-# This file was adapted from Chill tests by Stan Shebs (shebs@cygnus.com).
+load_lib "fortran.exp"
 
-if $tracelevel then {
-       strace $tracelevel
-}
-
-set prms_id 0
-set bug_id 0
-
-# Set the current language to fortran.  This counts as a test.  If it
-# fails, then we skip the other tests.
-
-proc set_lang_fortran {} {
-    global gdb_prompt
-    
-    if [gdb_test "set language fortran" ""] {
-       return 0;
-    }
-
-    if ![gdb_test "show language" ".* source language is \"fortran\".*"] {
-       return 1;
-    } else {
-       return 0;
-    }
-}
+if { [skip_fortran_tests] } { continue }
 
 proc test_integer_literal_types_accepted {} {
     global gdb_prompt
 
     # Test various decimal values.
-
-    gdb_test "pt 123" "type = int" # Should be integer*4 probably
+    # Should be integer*4 probably.
+    gdb_test "pt 123" "type = int" 
 }
 
 proc test_character_literal_types_accepted {} {
@@ -79,16 +56,20 @@ proc test_float_literal_types_accepted {} {
 
     # Test various floating point formats
 
-    gdb_test "pt .44" "type = real\\*8"
-    gdb_test "pt 44.0" "type = real\\*8"
-    gdb_test "pt 10D20" "type = real\\*8"
-    gdb_test "pt 10D20" "type = real\\*8"
-    gdb_test "pt 10d20" "type = real\\*8"
-    gdb_test "pt 10d20" "type = real\\*8"
-    gdb_test "pt 10E20" "type = real\\*8"
-    gdb_test "pt 10E20" "type = real\\*8"
-    gdb_test "pt 10e20" "type = real\\*8"
-    gdb_test "pt 10e20" "type = real\\*8"
+    # this used to guess whether to look for "real*4" or
+    # "real*8" based on a target config variable, but noone
+    # maintained it properly.
+
+    gdb_test "pt .44" "type = real\\*\[0-9\]+"
+    gdb_test "pt 44.0" "type = real\\*\[0-9\]+"
+    gdb_test "pt 10D20" "type = real\\*\[0-9\]+"
+    gdb_test "pt 10D20" "type = real\\*\[0-9\]+"
+    gdb_test "pt 10d20" "type = real\\*\[0-9\]+"
+    gdb_test "pt 10d20" "type = real\\*\[0-9\]+"
+    gdb_test "pt 10E20" "type = real\\*\[0-9\]+"
+    gdb_test "pt 10E20" "type = real\\*\[0-9\]+"
+    gdb_test "pt 10e20" "type = real\\*\[0-9\]+"
+    gdb_test "pt 10e20" "type = real\\*\[0-9\]+"
 }
 
 # Start with a fresh gdb.