aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings')
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-cfstring-1.m62
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-cfstring-3.m27
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m21
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-10.m36
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-11.m36
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-3.m54
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-4.m32
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-7.m43
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-8.m44
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-9.m28
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string1.m22
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string2.m23
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string3.m24
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string4.m22
-rw-r--r--gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/strings.exp34
15 files changed, 0 insertions, 508 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-cfstring-1.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-cfstring-1.m
deleted file mode 100644
index 7e9891564..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-cfstring-1.m
+++ /dev/null
@@ -1,62 +0,0 @@
-/* Test the -fconstant-cfstrings option for constructing
- compile-time immutable CFStrings, and their interoperation
- with both Cocoa and CoreFoundation. This will only work
- on MacOS X 10.1.2 and later. */
-/* Developed by Ziemowit Laski <zlaski@apple.com>. */
-
-/* So far, CFString is darwin-only. */
-/* { dg-do run { target *-*-darwin* } } */
-/* { dg-skip-if "NeXT only" { *-*-* } { "-fgnu-runtime" } { "" } } */
-/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
-/* { dg-options "-mconstant-cfstrings -framework Cocoa" } */
-/* Darwin10's linker emits a warning that the constant strings are incompatible with writable ones.
- Well, we don't implement writable ones at this juncture. */
-/* { dg-options "-mconstant-cfstrings -framework Cocoa -Wl,-w" { target *-*-darwin[123]* } } */
-
-#import <Foundation/NSString.h>
-#import <CoreFoundation/CFString.h>
-#include <stdlib.h>
-
-void printOut(NSString *str) {
- NSLog(@"The value of str is: %@", str);
-}
-
-CFStringRef s0a = CFSTR("Compile-time string literal");
-CFStringRef s0b = CFSTR("Compile-time string literal");
-
-void checkNSRange(NSRange r) {
- if (r.location != 6 || r.length != 5) {
- printOut(@"Range check failed");
- abort();
- }
-}
-
-void checkCFRange(CFRange r) {
- if (r.location != 6 || r.length != 5) {
- printOut(@"Range check failed");
- abort();
- }
-}
-
-int main(void) {
- const NSString *s1 = @"Compile-time string literal";
- CFStringRef s2 = CFSTR("Compile-time string literal");
-
- checkNSRange([@"Hello World" rangeOfString:@"World"]);
- checkNSRange([(id)CFSTR("Hello World") rangeOfString:@"World"]);
- checkNSRange([@"Hello World" rangeOfString:(id)CFSTR("World")]);
- checkNSRange([(id)CFSTR("Hello World") rangeOfString:(id)CFSTR("World")]);
-
- checkCFRange(CFStringFind((CFStringRef)@"Hello World", (CFStringRef)@"World", 0));
- checkCFRange(CFStringFind(CFSTR("Hello World"), (CFStringRef)@"World", 0));
- checkCFRange(CFStringFind((CFStringRef)@"Hello World", CFSTR("World"), 0));
- checkCFRange(CFStringFind(CFSTR("Hello World"), CFSTR("World"), 0));
-
- /* Check for string uniquing. */
- if (s0a != s0b || s0a != s2 || s1 != (id)s2) {
- NSLog(@"String uniquing failed");
- abort ();
- }
-
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-cfstring-3.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-cfstring-3.m
deleted file mode 100644
index 4a6142988..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-cfstring-3.m
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Test for assigning compile-time constant-string objects to static variables. */
-/* Contributed by Ziemowit Laski <zlaski@apple.com> */
-
-/* So far, CFString is darwin-only. */
-/* { dg-do run { target *-*-darwin* } } */
-/* { dg-skip-if "NeXT only" { *-*-* } { "-fgnu-runtime" } { "" } } */
-/* { dg-options "-mconstant-cfstrings -framework Foundation" } */
-
-#include <stdlib.h>
-
-typedef const struct __CFString * CFStringRef;
-static CFStringRef appKey = (CFStringRef) @"com.apple.soundpref";
-
-static int CFPreferencesSynchronize (CFStringRef ref) {
- return ref == appKey;
-}
-
-static void PrefsSynchronize()
-{
- if(!CFPreferencesSynchronize(appKey))
- abort();
-}
-
-int main(void) {
- PrefsSynchronize();
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m
deleted file mode 100644
index 1155db5f8..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-cfstring-4.m
+++ /dev/null
@@ -1,21 +0,0 @@
-/* Test if constant CFStrings get placed in the correct section and that the
- layout of the object is correct for both m32 and m64. */
-/* Contributed by Ziemowit Laski <zlaski@apple.com> */
-
-/* So far, CFString is darwin-only. */
-/* { dg-do compile { target *-*-darwin* } } */
-/* { dg-skip-if "NeXT only" { *-*-* } { "-fgnu-runtime" } { "" } } */
-/* { dg-options "-mconstant-cfstrings" } */
-
-typedef const struct __CFString * CFStringRef;
-static CFStringRef appKey = (CFStringRef) @"com.apple.soundpref";
-
-void *foo (void)
-{
- void *a = (void *)appKey;
- return a;
-}
-
-/* { dg-final { scan-assembler ".section __DATA, __cfstring" } } */
-/* { dg-final { scan-assembler ".long\t___CFConstantStringClassReference\n\t.long\t1992\n\t.long\t.*\n\t.long\t19\n" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".quad\t___CFConstantStringClassReference\n\t.long\t1992\n\t.space 4\n\t.quad\t.*\n\t.quad\t19\n" { target { *-*-darwin* && { lp64 } } } } } */
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-10.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-10.m
deleted file mode 100644
index e35b83bdc..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-10.m
+++ /dev/null
@@ -1,36 +0,0 @@
-/* Test if ObjC constant string layout is checked properly, regardless of how
- constant string classes get derived. */
-/* Contributed by Ziemowit Laski <zlaski@apple.com> */
-
-/* { dg-do compile { target { *-*-darwin* } } } */
-/* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
-/* { dg-options "-mno-constant-cfstrings" { target *-*-darwin* } } */
-
-#include <objc/Object.h>
-#include "../../../objc-obj-c++-shared/runtime.h" /* For NEXT_OBJC_USE_NEW_INTERFACE. */
-
-@interface NSString: Object
-@end
-
-@interface NSSimpleCString : NSString {
-@protected
- char *bytes;
- unsigned int numBytes;
-}
-@end
-
-@interface NSConstantString : NSSimpleCString
-@end
-
-#ifndef NEXT_OBJC_USE_NEW_INTERFACE
-extern struct objc_class _NSConstantStringClassReference;
-#else
-extern Class _NSConstantStringClassReference;
-#endif
-
-const NSConstantString *appKey = @"MyApp";
-
-/* { dg-final { scan-assembler ".section __OBJC, __cstring_object" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".section __DATA, __objc_stringobj" { target { *-*-darwin* && { lp64 } } } } } */
-/* { dg-final { scan-assembler ".long\t__NSConstantStringClassReference\n\t.long\t.*\n\t.long\t5\n\t.data" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".quad\t_OBJC_CLASS_._NSConstantString\n\t.quad\t.*\n\t.long\t5\n\t.space" { target { *-*-darwin* && { lp64 } } } } } */
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-11.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-11.m
deleted file mode 100644
index 765f6489f..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-11.m
+++ /dev/null
@@ -1,36 +0,0 @@
-/* Test if ObjC constant string layout is checked properly, regardless of how
- constant string classes get derived. */
-/* Contributed by Ziemowit Laski <zlaski@apple.com> */
-
-/* { dg-do compile { target *-*-darwin* } } */
-/* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
-/* { dg-options "-fconstant-string-class=XStr" } */
-/* { dg-options "-mno-constant-cfstrings -fconstant-string-class=XStr" { target *-*-darwin* } } */
-
-#include <objc/Object.h>
-#include "../../../objc-obj-c++-shared/runtime.h" /* For NEXT_OBJC_USE_NEW_INTERFACE. */
-
-@interface XString: Object {
-@protected
- char *bytes;
-}
-@end
-
-@interface XStr : XString {
-@public
- unsigned int len;
-}
-@end
-
-#ifndef NEXT_OBJC_USE_NEW_INTERFACE
-extern struct objc_class _XStrClassReference;
-#else
-extern Class _XStrClassReference;
-#endif
-
-const XStr *appKey = @"MyApp";
-
-/* { dg-final { scan-assembler ".section __OBJC, __cstring_object" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".section __DATA, __objc_stringobj" { target { *-*-darwin* && { lp64 } } } } } */
-/* { dg-final { scan-assembler ".long\t__XStrClassReference\n\t.long\t.*\n\t.long\t5\n\t.data" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".quad\t_OBJC_CLASS_._XStr\n\t.quad\t.*\n\t.long\t5\n\t.space" { target { *-*-darwin* && { lp64 } } } } } */
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-3.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-3.m
deleted file mode 100644
index 0eb2d6a01..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-3.m
+++ /dev/null
@@ -1,54 +0,0 @@
-/* Test the -fconstant-string-class=Foo option under the NeXT runtime. */
-/* Developed by Markus Hitter <mah@jump-ing.de>. */
-/* { dg-do run } */
-/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
-/* { dg-options "-fconstant-string-class=Foo" } */
-/* { dg-options "-mno-constant-cfstrings -fconstant-string-class=Foo" { target *-*-darwin* } } */
-
-#include "../../../objc-obj-c++-shared/objc-test-suite-types.h"
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-@interface Foo {
- void *dummy_class_ref;
- char *cString;
- unsigned int len;
-}
-+ initialize;
-- (char *)customString;
-@end
-
-TNS_STRING_REF_T _FooClassReference; /* Only used by NeXT. */
-
-@implementation Foo
-+ initialize {return self;}
-
-- (char *)customString {
- return cString;
-}
-@end
-
-int main () {
- Foo *string = @"bla";
- Foo *string2 = @"bla";
-
- if(string != string2)
- abort();
- printf("Strings are being uniqued properly\n");
-
-#ifdef __NEXT_RUNTIME__
- /* This memcpy has to be done before the first message is sent to a
- constant string object. Can't be moved to +initialize since _that_
- is already a message. */
-
- memcpy(&_FooClassReference, objc_getClass("Foo"), sizeof(_FooClassReference));
-#endif
- if (strcmp ([string customString], "bla")) {
- abort ();
- }
-
- printf([@"This is a working constant string object\n" customString]);
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-4.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-4.m
deleted file mode 100644
index 446b075da..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-4.m
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Ensure that the preprocessor handles ObjC string constants gracefully. */
-/* Author: Ziemowit Laski <zlaski@apple.com> */
-/* { dg-do run } */
-/* { dg-options "-fconstant-string-class=MyString " } */
-/* { dg-options "-mno-constant-cfstrings -fconstant-string-class=MyString " { target *-*-darwin* } } */
-
-extern void abort(void);
-
-@interface MyString
-{
- void *isa;
- char *str;
- int len;
-}
-@end
-
-#define kMyStringMacro1 "My String"
-#define kMyStringMacro2 @"My String"
-
-void *_MyStringClassReference;
-
-@implementation MyString
-@end
-
-int main(void) {
- MyString* aString1 = @kMyStringMacro1;
- MyString* aString2 = kMyStringMacro2;
- if(aString1 != aString2) {
- abort();
- }
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-7.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-7.m
deleted file mode 100644
index 4c190904a..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-7.m
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Test to make sure that the const objc strings are the same across scopes. */
-/* Developed by Andrew Pinski <pinskia@physics.uc.edu> */
-/* { dg-do run } */
-/* { dg-options "-fconstant-string-class=Foo " } */
-/* { dg-options "-mno-constant-cfstrings -fconstant-string-class=Foo" { target *-*-darwin* } } */
-
-#include "../../../objc-obj-c++-shared/TestsuiteObject.m"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-@interface Foo: TestsuiteObject {
- char *cString;
- unsigned int len;
-}
-- (char *)customString;
-@end
-
-#ifdef __NEXT_RUNTIME__
-#ifdef NEXT_OBJC_USE_NEW_INTERFACE
-Class _FooClassReference;
-#else
-struct objc_class _FooClassReference;
-#endif
-#endif
-
-@implementation Foo : TestsuiteObject
-- (char *)customString {
- return cString;
-}
-@end
-
-int main () {
- Foo *string = @"bla";
- {
- Foo *string2 = @"bla";
-
- if(string != string2)
- abort();
- printf("Strings are being uniqued properly\n");
- }
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-8.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-8.m
deleted file mode 100644
index 9b6d23fbf..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-8.m
+++ /dev/null
@@ -1,44 +0,0 @@
-/* Test for assigning compile-time constant-string objects to static variables. */
-/* Contributed by Ziemowit Laski <zlaski@apple.com> */
-/* { dg-do run } */
-/* { dg-options "-fconstant-string-class=Foo" } */
-/* { dg-options "-mno-constant-cfstrings -fconstant-string-class=Foo" { target *-*-darwin* } } */
-
-#include "../../../objc-obj-c++-shared/TestsuiteObject.m"
-#include <stdlib.h>
-
-@interface Foo: TestsuiteObject {
- char *cString;
- unsigned int len;
-}
-@end
-
-#ifdef __NEXT_RUNTIME__
-#ifdef NEXT_OBJC_USE_NEW_INTERFACE
-Class _FooClassReference;
-#else
-struct objc_class _FooClassReference;
-#endif
-#endif
-
-@implementation Foo : TestsuiteObject
-- (char *)customString {
- return cString;
-}
-@end
-
-static const Foo *appKey = @"MyApp";
-static int CFPreferencesSynchronize (const Foo *ref) {
- return ref == appKey;
-}
-
-static void PrefsSynchronize(void)
-{
- if(!CFPreferencesSynchronize(appKey))
- abort();
-}
-
-int main () {
- PrefsSynchronize();
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-9.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-9.m
deleted file mode 100644
index e69fb0180..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/const-str-9.m
+++ /dev/null
@@ -1,28 +0,0 @@
-/* Test if ObjC constant strings get placed in the correct section. */
-/* Contributed by Ziemowit Laski <zlaski@apple.com> */
-
-/* { dg-do compile } */
-/* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
-/* { dg-options "-mno-constant-cfstrings" { target *-*-darwin* } } */
-
-#include <objc/Object.h>
-#include "../../../objc-obj-c++-shared/runtime.h" /* For NEXT_OBJC_USE_NEW_INTERFACE. */
-
-@interface NSConstantString: Object {
- char *cString;
- unsigned int len;
-}
-@end
-
-#ifndef NEXT_OBJC_USE_NEW_INTERFACE
-extern struct objc_class _NSConstantStringClassReference;
-#else
-Class _NSConstantStringClassReference;
-#endif
-
-const NSConstantString *appKey = @"MyApp";
-
-/* { dg-final { scan-assembler ".section __OBJC, __cstring_object" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".section __DATA, __objc_stringobj" { target { *-*-darwin* && { lp64 } } } } } */
-/* { dg-final { scan-assembler ".long\t__NSConstantStringClassReference\n\t.long\t.*\n\t.long\t5\n\t.data" { target { *-*-darwin* && { ! lp64 } } } } } */
-/* { dg-final { scan-assembler ".quad\t_OBJC_CLASS_._NSConstantString\n\t.quad\t.*\n\t.long\t5\n\t.space" { target { *-*-darwin* && { lp64 } } } } } */
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string1.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string1.m
deleted file mode 100644
index 455b5f1bf..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string1.m
+++ /dev/null
@@ -1,22 +0,0 @@
-/* Based on a test case contributed by Nicola Pero. */
-
-/* { dg-do run } */
-/* { dg-options "-mno-constant-cfstrings -Wno-deprecated-declarations" { target *-*-darwin* } } */
-/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
-/* { dg-additional-sources "../../../objc-obj-c++-shared/nsconstantstring-class-impl.m" } */
-
-#include <string.h>
-#include <stdlib.h>
-
-#ifndef __NEXT_RUNTIME__
-#include <objc/NXConstStr.h>
-#else
-#include "../../../objc-obj-c++-shared/nsconstantstring-class.h"
-#endif
-
-int main(int argc, void **args)
-{
- if (strcmp ([@"this is a string" cString], "this is a string"))
- abort ();
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string2.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string2.m
deleted file mode 100644
index 030ba602d..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string2.m
+++ /dev/null
@@ -1,23 +0,0 @@
-/* Based on a test case contributed by Nicola Pero. */
-
-/* { dg-do run } */
-/* { dg-options "-mno-constant-cfstrings -Wno-deprecated-declarations" { target *-*-darwin* } } */
-/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
-/* { dg-additional-sources "../../../objc-obj-c++-shared/nsconstantstring-class-impl.m" } */
-
-#include <string.h>
-#include <stdlib.h>
-
-#ifndef __NEXT_RUNTIME__
-#include <objc/NXConstStr.h>
-#else
-#include "../../../objc-obj-c++-shared/nsconstantstring-class.h"
-#endif
-
-int main(int argc, void **args)
-{
- if (strcmp ([@"this " @"is " @"a " @"string" cString],
- "this " "is " "a " "string"))
- abort ();
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string3.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string3.m
deleted file mode 100644
index b08dfb242..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string3.m
+++ /dev/null
@@ -1,24 +0,0 @@
-/* Based on a test case contributed by Nicola Pero. */
-
-/* { dg-do run } */
-/* { dg-options "-mno-constant-cfstrings -Wno-deprecated-declarations" { target *-*-darwin* } } */
-/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
-/* { dg-additional-sources "../../../objc-obj-c++-shared/nsconstantstring-class-impl.m" } */
-
-#include <string.h>
-#include <stdlib.h>
-
-#ifndef __NEXT_RUNTIME__
-#include <objc/NXConstStr.h>
-#else
-#include "../../../objc-obj-c++-shared/nsconstantstring-class.h"
-#endif
-
-#define STRING "this is a string"
-
-int main (int argc, void **args)
-{
- if (strcmp ([@STRING cString], STRING))
- abort ();
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string4.m b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string4.m
deleted file mode 100644
index 425ccc080..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/string4.m
+++ /dev/null
@@ -1,22 +0,0 @@
-/* Based on a test case contributed by Nicola Pero. */
-
-/* { dg-do run } */
-/* { dg-options "-mno-constant-cfstrings -Wno-deprecated-declarations" { target *-*-darwin* } } */
-/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
-/* { dg-additional-sources "../../../objc-obj-c++-shared/nsconstantstring-class-impl.m" } */
-
-#include <string.h>
-#include <stdlib.h>
-
-#ifndef __NEXT_RUNTIME__
-#include <objc/NXConstStr.h>
-#else
-#include "../../../objc-obj-c++-shared/nsconstantstring-class.h"
-#endif
-
-int main(int argc, void **args)
-{
- if ([@"this is a string" length] != strlen ("this is a string"))
- abort ();
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/strings.exp b/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/strings.exp
deleted file mode 100644
index e4d10eab9..000000000
--- a/gcc-4.8.1/gcc/testsuite/objc.dg/torture/strings/strings.exp
+++ /dev/null
@@ -1,34 +0,0 @@
-# String tests that should be run at all optimization levels.
-
-# Copyright (C) 2010-2013 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GCC; see the file COPYING3. If not see
-# <http://www.gnu.org/licenses/>.
-
-load_lib objc-dg.exp
-load_lib target-supports-dg.exp
-
-dg-init
-
-# Gather a list of all tests.
-set tests [lsort [glob -nocomplain $srcdir/$subdir/*.m]]
-
-objc-dg-runtest $tests "-fgnu-runtime"
-
-# Darwin targets also test with the NeXT runtime.
-if [istarget "*-*-darwin*" ] {
- objc-dg-runtest $tests "-fnext-runtime"
-}
-
-dg-finish