[testsuite/guality] Use relative line numbers in vla-1.c
authorTom de Vries <tdevries@suse.de>
Sun, 1 Jul 2018 15:54:38 +0000 (15:54 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Sun, 1 Jul 2018 15:54:38 +0000 (15:54 +0000)
2018-07-01  Tom de Vries  <tdevries@suse.de>

* lib/gcc-dg.exp (get-absolute-line): Handle '.'.
* gcc.dg/guality/vla-1.c: Use relative line numbers.

From-SVN: r262286

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/guality/vla-1.c
gcc/testsuite/lib/gcc-dg.exp

index d2939c6fe31f9a722438f11aa428b8e53ff2957b..d24b0b4e4304254750ec49184700708bff6a37b8 100644 (file)
@@ -1,3 +1,8 @@
+2018-07-01  Tom de Vries  <tdevries@suse.de>
+
+       * lib/gcc-dg.exp (get-absolute-line): Handle '.'.
+       * gcc.dg/guality/vla-1.c: Use relative line numbers.
+
 2018-07-01  Tom de Vries  <tdevries@suse.de>
 
        * gcc.dg-selftests/dg-final.exp (verify_call_1): Factor out of ...
index 651465428acabe6c283b42a20793fbfffebd86ba..264b9f3f92b2c65f4f849a32c274c25307c6943d 100644 (file)
@@ -13,15 +13,15 @@ int __attribute__((noinline))
 f1 (int i)
 {
   char a[i + 1];
-  a[0] = 5;            /* { dg-final { gdb-test 17 "i" "5" } } */
-  return a[0];         /* { dg-final { gdb-test 17 "sizeof (a)" "6" } } */
+  a[0] = 5;            /* { dg-final { gdb-test .+1 "i" "5" } } */
+  return a[0];         /* { dg-final { gdb-test . "sizeof (a)" "6" } } */
 }
 
 int __attribute__((noinline))
 f2 (int i)
 {
-  short a[i * 2 + 7];  /* { dg-final { gdb-test 24 "i" "5" } } */
-  bar (a);             /* { dg-final { gdb-test 24 "sizeof (a)" "17 * sizeof (short)" } } */
+  short a[i * 2 + 7];  /* { dg-final { gdb-test .+1 "i" "5" } } */
+  bar (a);             /* { dg-final { gdb-test . "sizeof (a)" "17 * sizeof (short)" } } */
   return a[i + 4];
 }
 
index 4f1796348c3e1f7a00d616e62ac2b0f30bb64fcc..9e0b3f4ef959eb1b5892fd7bd0e0e03cacb8dce2 100644 (file)
@@ -1066,6 +1066,10 @@ proc dg-line { linenr varname } {
 # Argument 1 is the relative line number or line number variable reference
 #
 proc get-absolute-line { useline line } {
+    if { "$line" == "." } {
+       return $useline
+    }
+
     if { [regsub "^\.\[+-\](\[0-9\]+)$" $line "\\1" num] && $useline != "" } {
        # Handle relative line specification, .+1 or .-1 etc.
        set num [expr $useline [string index $line 1] $num]