gdb/testsuite/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Sat, 2 Jul 2011 12:08:44 +0000 (12:08 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Sat, 2 Jul 2011 12:08:44 +0000 (12:08 +0000)
* gdb.cp/m-static.exp: Call get_compiler_info.
(static const int initialized nowhere): Call setup_xfail for gcc<=4.4.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/m-static.exp

index 7a37183d27edebcae3c4b835583532915888e27c..be202718cb9a063ef97342819c6b3b285d8ea76c 100644 (file)
@@ -1,3 +1,8 @@
+2011-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * gdb.cp/m-static.exp: Call get_compiler_info.
+       (static const int initialized nowhere): Call setup_xfail for gcc<=4.4.
+
 2011-07-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        * gdb.cp/paren-type.cc: New files.
index 9f060aca6f8784603dd3240446f460021cab823a..2743f591272c283dd5b92f99124a6335229aa1f0 100644 (file)
@@ -52,6 +52,10 @@ if { [gdb_compile "$objdir/$subdir/$objfile $objdir/$subdir/$objfile1" "${binfil
      return -1
 }
 
+if [get_compiler_info $binfile] {
+    return -1
+}
+
 gdb_exit
 gdb_start
 gdb_reinitialize_dir $srcdir/$subdir
@@ -126,6 +130,13 @@ gdb_test "print test3.data.value_derived" "\\$\[0-9\].* = etruscan" "template ob
 gdb_test "print test4.elsewhere" "\\$\[0-9\].* = 221" "static const int initialized elsewhere"
 
 # static const int that nobody initializes.  From PR gdb/635.
+if {[test_compiler_info {gcc-[0-3]-*}]
+    || [test_compiler_info {gcc-4-[0-4]-*}]} {
+    # There was an extra CU-level DW_TAG_variable as DW_AT_declaration
+    # with DW_AT_name = nowhere
+    # and DW_AT_MIPS_linkage_name = _ZN9gnu_obj_47nowhereE .
+    setup_xfail *-*-*
+}
 gdb_test "print test4.nowhere" "field nowhere is nonexistent or has been optimized out" "static const int initialized nowhere"
 
 # static const initialized in the class definition, PR gdb/11702.