On Sat, 19 Oct 2002, Leopold Toetsch wrote:

> Andy Dougherty (via RT) wrote:
>
> > # New Ticket Created by  Andy Dougherty
> > # Please include the string:  [perl #18008]
> > # in the subject line of all future correspondence about this issue.
> > # <URL: http://rt.perl.org/rt2/Ticket/Display.html?id=18008 >
>
> > 2.  Can someone who understands the tests fix the casts in t/src/list.t?
>
> A hopefully working fix checked in.

 It doesn't seem to be working for me at the moment :-(

 The version currently in CVS fails because the code won't even compile;
 this is due to a simple typo, and is easily fixed -- see patch at end.
 However, even when it compiles, the test fails; I get:

  The answer is 42.
  char b
  short -15
  num 1234.560000
  string Seems ok
  len now 0
  string list
  string list 2
  string list
  string list 2
  delete 1 ok
  delete 2 ok
  delete 3 ok
  delete 4 ok
  Segmentation fault (core dumped)

 Closer investigation with gdb suggests it's failing on a call to
 list_get, but I can't see why.

 Simon

--- t/src/list.t.old    Sat Oct 19 13:44:04 2002
+++ t/src/list.t        Sat Oct 19 13:44:36 2002
@@ -192,7 +192,7 @@ int main(int argc, char* argv[]) {
     }
     list_shift(interpreter, list, enum_type_char);
     list_insert(interpreter, list, 0, 3);
-    for (i = 0; i < 5; i++)
+    for (i = 0; i < 5; i++) {
        int c = 'A' + i;
        list_push(interpreter, list, (void*) c, enum_type_char);
     }

Reply via email to