+2005-10-07 Ulrich Weigand <uweigand@de.ibm.com>
+
+ PR testsuite/23611, PR testsuite/23615
+ * obj-c++.dg/bitfield-3.mm: Include standard headers instead of
+ writing prototypes of library functions by hand.
+ * obj-c++.dg/bitfield-4.mm: Likewise.
+ * obj-c++.dg/const-str-4.mm: Likewise.
+ * obj-c++.dg/encode-4.mm: Likewise.
+ * obj-c++.dg/encode-5.mm: Likewise.
+ * obj-c++.dg/encode-6.mm: Likewise.
+ * obj-c++.dg/gnu-runtime-3.mm: Likewise.
+ * obj-c++.dg/method-10.mm: Likewise.
+ * obj-c++.dg/method-17.mm: Likewise.
+ * obj-c++.dg/method-19.mm: Likewise.
+ * obj-c++.dg/try-catch-2.mm: Likewise.
+
2005-10-06 Richard Henderson <rth@redhat.com>
PR 24236
typedef struct objc_object { struct objc_class *class_pointer; } *id;
-extern "C" {
- extern void abort(void);
- extern int strcmp(const char *, const char *);
-}
+#include <stdlib.h>
+#include <string.h>
#define CHECK_IF(expr) if(!(expr)) abort();
#include <objc/Object.h>
-extern "C" {
- extern void abort(void);
- extern int strcmp(const char *str1, const char *str2);
-}
+#include <stdlib.h>
+#include <string.h>
+
#define CHECK_IF(expr) if(!(expr)) abort()
enum Enum { one, two, three, four };
/* { dg-options "-fnext-runtime -fconstant-string-class=MyString -lobjc" } */
/* { dg-do run { target *-*-darwin* } } */
-extern "C" void abort(void);
+#include <stdlib.h>
@interface MyString
{
#define CLASS_GETINSTANCEMETHOD class_get_instance_method
#endif
-extern "C" {
- extern int sscanf(const char *str, const char *format, ...);
- extern void abort(void);
-}
+#include <stdio.h>
+#include <stdlib.h>
+
#define CHECK_IF(expr) if(!(expr)) abort()
@interface Foo: Object
#include <objc/objc-api.h>
#endif
-extern "C" {
- extern int sscanf(const char *str, const char *format, ...);
- extern void abort(void);
-}
+#include <stdio.h>
+#include <stdlib.h>
+
#define CHECK_IF(expr) if(!(expr)) abort()
enum Enum {
#define OBJC_GETCLASS objc_get_class
#endif
-extern "C" {
- extern void abort(void);
- extern int strcmp(const char *s1, const char *s2);
-}
+#include <stdlib.h>
+#include <string.h>
+
#define CHECK_IF(expr) if(!(expr)) abort()
@class Int1, Int2;
/* { dg-options "-fgnu-runtime" } */
#include <objc/Object.h>
+#include <stdlib.h>
@interface FooBar: Object
- (void)boo;
@end
int called = 0;
-extern "C" void abort ();
@implementation FooBar
- (void)boo
/* { dg-do run } */
#include <objc/Object.h>
+#include <stdlib.h>
-extern "C" void abort(void);
#define CHECK_IF(expr) if(!(expr)) abort()
@interface Int1: Object
/* { dg-do run } */
#include <objc/Object.h>
-extern "C" void abort(void);
+#include <stdlib.h>
+
#define CHECK_IF(expr) if(!(expr)) abort()
static double d = 4.5920234e2;
#define OBJC_GETCLASS objc_get_class
#endif
-extern "C" {
- extern void abort(void);
- extern int strcmp(const char *, const char *);
-}
+#include <stdlib.h>
+#include <string.h>
+
#define CHECK_IF(expr) if(!(expr)) abort()
@protocol Proto
#include <objc/Object.h>
#include <stdio.h>
+#include <stdlib.h>
/* The following is not required in actual user code; we include it
here to check that the compiler generates an internal definition of
_setjmp that is consistent with what <setjmp.h> provides. */
#include <setjmp.h>
-extern "C" void abort(void);
#define CHECK_IF(expr) if(!(expr)) abort()
@interface Frob: Object