1994-11-04 16:29:24 +00:00
|
|
|
/*
|
|
|
|
From: Matthias Klose <doko@cs.tu-berlin.de>
|
|
|
|
Date: Mon, 1 Aug 1994 21:17:20 +0200
|
|
|
|
To: mccallum@cs.rochester.edu
|
|
|
|
Subject: bug in libcoll-940725
|
|
|
|
Reply-to: doko@cs.tu-berlin.de
|
|
|
|
|
|
|
|
Hello, the following code core dumps on Solaris 2.3 (compiled with gcc
|
|
|
|
2.5.8 -g -O and with -g) and on NeXTstep 3.2 (gcc 2.5.8).
|
|
|
|
Any hints?
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <objects/Queue.h>
|
|
|
|
|
|
|
|
int main ()
|
|
|
|
{
|
|
|
|
Array *a;
|
|
|
|
CircularArray *c;
|
|
|
|
Queue *q;
|
|
|
|
|
|
|
|
a = [Array new];
|
|
|
|
|
1995-03-23 04:09:55 +00:00
|
|
|
[a prependObject: [NSObject new]];
|
|
|
|
[a prependObject: [NSObject new]];
|
|
|
|
[a prependObject: [NSObject new]];
|
1994-11-04 16:29:24 +00:00
|
|
|
printf("count: %d\n", [a count]);
|
1995-03-23 04:09:55 +00:00
|
|
|
[a insertObject: [NSObject new] atIndex: 2]; // ok!
|
1994-11-04 16:29:24 +00:00
|
|
|
printf("count: %d\n", [a count]);
|
|
|
|
|
|
|
|
c = [[CircularArray alloc] initWithType:@encode(int)];
|
|
|
|
[c prependElement: 3];
|
|
|
|
[c prependElement: 2];
|
|
|
|
[c prependElement: 1];
|
|
|
|
[c insertElement:0 atIndex:2]; // core dump!
|
|
|
|
|
|
|
|
q = [Queue new];
|
1995-03-23 04:09:55 +00:00
|
|
|
[q enqueueObject: [NSObject new]];
|
|
|
|
[q enqueueObject: [NSObject new]];
|
|
|
|
[q enqueueObject: [NSObject new]];
|
1994-11-04 16:29:24 +00:00
|
|
|
printf("count: %d\n", [q count]);
|
1995-03-23 04:09:55 +00:00
|
|
|
[q insertObject: [NSObject new] atIndex: 2]; // core dump!
|
1994-11-04 16:29:24 +00:00
|
|
|
printf("count: %d\n", [q count]);
|
|
|
|
return 0;
|
|
|
|
}
|