Bug 55657 - objc/obj-c++ failures present under darwin12
Summary: objc/obj-c++ failures present under darwin12
Status: NEW
Alias: None
Product: gcc
Classification: Unclassified
Component: target (show other bugs)
Version: 4.8.0
: P3 normal
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL:
Keywords: testsuite-fail
Depends on:
Blocks:
 
Reported: 2012-12-11 20:35 UTC by Jack Howarth
Modified: 2022-04-10 22:04 UTC (History)
4 users (show)

See Also:
Host: x86_64-apple-darwin12
Target: x86_64-apple-darwin12
Build: x86_64-apple-darwin12
Known to work:
Known to fail:
Last reconfirmed: 2013-07-16 00:00:00


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jack Howarth 2012-12-11 20:35:15 UTC
The following additional failures remain in the objc and objc++ test suite under darwin12 (beyond those also present in PR55654 and PR55656)...

		=== obj-c++ tests ===

FAIL: obj-c++.dg/gnu-api-2-objc.mm -fnext-runtime execution test

at both -m32 and -m64

FAIL: obj-c++.dg/method-12.mm -fnext-runtime (test for excess errors)
FAIL: obj-c++.dg/proto-lossage-7.mm -fnext-runtime (internal compiler error)
FAIL: obj-c++.dg/proto-lossage-7.mm -fnext-runtime (test for excess errors)
FAIL: obj-c++.dg/syntax-error-1.mm -fnext-runtime (test for excess errors)
FAIL: obj-c++.dg/property/at-property-13.mm -fgnu-runtime execution test
FAIL: obj-c++.dg/strings/const-cfstring-5.mm -fnext-runtime (test for excess errors)
FAIL: obj-c++.dg/strings/const-str-12.mm -fnext-runtime (test for excess errors)
FAIL: obj-c++.dg/torture/strings/const-str-10.mm  -O0  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O0  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O0  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-10.mm  -O1  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O1  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O1  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-10.mm  -O2  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O2  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O2  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-10.mm  -O3 -fomit-frame-pointer  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O3 -fomit-frame-pointer  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O3 -fomit-frame-pointer  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-10.mm  -O3 -g  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O3 -g  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O3 -g  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-10.mm  -Os  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -Os  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -Os  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-10.mm  -O2 -flto -flto-partition=none  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O2 -flto -flto-partition=none  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O2 -flto -flto-partition=none  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-10.mm  -O2 -flto  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O2 -flto  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-10.mm  -O2 -flto  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-11.mm  -O0  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O0  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O0  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-11.mm  -O1  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O1  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O1  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-11.mm  -O2  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O2  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O2  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-11.mm  -O3 -fomit-frame-pointer  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O3 -fomit-frame-pointer  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O3 -fomit-frame-pointer  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-11.mm  -O3 -g  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O3 -g  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O3 -g  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-11.mm  -Os  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -Os  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -Os  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-11.mm  -O2 -flto -flto-partition=none  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O2 -flto -flto-partition=none  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O2 -flto -flto-partition=none  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-11.mm  -O2 -flto  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O2 -flto  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-11.mm  -O2 -flto  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-9.mm  -O0  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O0  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O0  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-9.mm  -O1  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O1  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O1  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-9.mm  -O2  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O2  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O2  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-9.mm  -O3 -fomit-frame-pointer  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O3 -fomit-frame-pointer  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O3 -fomit-frame-pointer  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-9.mm  -O3 -g  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O3 -g  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O3 -g  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-9.mm  -Os  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -Os  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -Os  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-9.mm  -O2 -flto -flto-partition=none  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O2 -flto -flto-partition=none  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O2 -flto -flto-partition=none  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: obj-c++.dg/torture/strings/const-str-9.mm  -O2 -flto  -fnext-runtime (test for excess errors)
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O2 -flto  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: obj-c++.dg/torture/strings/const-str-9.mm  -O2 -flto  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space

at -m64 only.

		=== objc tests ===

FAIL: objc.dg/gnu-api-2-objc.m -fnext-runtime execution test

at both -m32 and -m64

FAIL: objc.dg/image-info.m -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/image-info.m -fnext-runtime  scan-assembler \\t.section __DATA, __objc_imageinfo.*\\n\\t.align.*\\nL_OBJC_ImageInfo.*:\\n\\t.long\\t0\\n\\t.long\\t17
FAIL: objc.dg/method-6.m -fnext-runtime (test for excess errors)

FAIL: objc.dg/pr23214.m -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/pr23214.m -fnext-runtime compilation failed to produce executable
FAIL: objc.dg/proto-lossage-7.m -fnext-runtime (test for excess errors)
FAIL: objc.dg/symtab-1.m -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/symtab-1.m -fnext-runtime  scan-assembler-not L_OBJC_Symbols
FAIL: objc.dg/zero-link-1.m -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/zero-link-1.m -fnext-runtime  scan-assembler-not _OBJC_ClassRef_Base
UNRESOLVED: objc.dg/zero-link-1.m -fnext-runtime  scan-assembler objc_getClass
FAIL: objc.dg/zero-link-2.m -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/zero-link-2.m -fnext-runtime  scan-assembler _OBJC_ClassRef_Base
UNRESOLVED: objc.dg/zero-link-2.m -fnext-runtime  scan-assembler-not objc_getClass
FAIL: objc.dg/zero-link-3.m -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/zero-link-3.m -fnext-runtime compilation failed to produce executable
FAIL: objc.dg/property/at-property-13.m -fgnu-runtime execution test
FAIL: objc.dg/strings/const-cfstring-5.m -fnext-runtime (test for excess errors)
FAIL: objc.dg/strings/const-str-12b.m -fnext-runtime (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-10.m  -O0  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O0  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O0  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-10.m  -O1  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O1  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O1  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-10.m  -O2  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O2  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O2  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-10.m  -O3 -fomit-frame-pointer  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O3 -fomit-frame-pointer  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O3 -fomit-frame-pointer  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-10.m  -O3 -g  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O3 -g  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O3 -g  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-10.m  -Os  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -Os  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -Os  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-10.m  -O2 -flto -flto-partition=none  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O2 -flto -flto-partition=none  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O2 -flto -flto-partition=none  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-10.m  -O2 -flto  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O2 -flto  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-10.m  -O2 -flto  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-11.m  -O0  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O0  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O0  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-11.m  -O1  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O1  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O1  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-11.m  -O2  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O2  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O2  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-11.m  -O3 -fomit-frame-pointer  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O3 -fomit-frame-pointer  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O3 -fomit-frame-pointer  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-11.m  -O3 -g  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O3 -g  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O3 -g  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-11.m  -Os  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -Os  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -Os  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-11.m  -O2 -flto -flto-partition=none  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O2 -flto -flto-partition=none  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O2 -flto -flto-partition=none  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-11.m  -O2 -flto  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O2 -flto  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-11.m  -O2 -flto  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._XStr\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-9.m  -O0  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O0  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O0  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-9.m  -O1  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O1  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O1  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-9.m  -O2  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O2  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O2  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-9.m  -O3 -fomit-frame-pointer  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O3 -fomit-frame-pointer  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O3 -fomit-frame-pointer  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-9.m  -O3 -g  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O3 -g  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O3 -g  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-9.m  -Os  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -Os  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -Os  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-9.m  -O2 -flto -flto-partition=none  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O2 -flto -flto-partition=none  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O2 -flto -flto-partition=none  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space
FAIL: objc.dg/torture/strings/const-str-9.m  -O2 -flto  -fnext-runtime (test for excess errors)
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O2 -flto  -fnext-runtime  scan-assembler .section __DATA, __objc_stringobj
UNRESOLVED: objc.dg/torture/strings/const-str-9.m  -O2 -flto  -fnext-runtime  scan-assembler .quad\\t_OBJC_CLASS_._NSConstantString\\n\\t.quad\\t.*\\n\\t.long\\t5\\n\\t.space

at only -m64.
Comment 1 Jack Howarth 2012-12-11 21:23:28 UTC
# ./gnu-api-2-objc.exe                                                                                               
Testing objc_allocateClassPair ()...
Testing objc_copyProtocolList ()...
Abort

(gdb) 
std::operator<< <std::char_traits<char> > (__out=@0xae180, __s=0x2b78 "Testing objc_copyProtocolList ()...\n") at ostream:540
540	    }
(gdb) 
main () at /sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/gnu-api-2-objc.mm:106
106	    id my_protocol = @protocol (MyProtocol);
(gdb) 
Current language:  auto; currently objective-c++
107	    id my_second_protocol = @protocol (MySecondProtocol);
(gdb) 
109	    Protocol ** list = objc_copyProtocolList (&count);
(gdb) 
111	    if (count != 2)
(gdb) 
112	      abort ();
(gdb)
Comment 2 Jack Howarth 2012-12-11 21:30:05 UTC
FAIL: obj-c++.dg/method-12.mm -fnext-runtime (test for excess errors)

/sw/src/fink.build/gcc48-4.8.0-1000/darwin_objdir/gcc/testsuite/obj-c++/../../xg++ -B/sw/src/fink.build/gcc48-4.8.0-1000/darwin_objdir/gcc/testsuite/obj-c++/../../ /sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/method-12.mm  -fno-diagnostics-show-caret  -nostdinc++ -I/sw/src/fink.build/gcc48-4.8.0-1000/darwin_objdir/x86_64-apple-darwin12.2.0/libstdc++-v3/include/x86_64-apple-darwin12.2.0 -I/sw/src/fink.build/gcc48-4.8.0-1000/darwin_objdir/x86_64-apple-darwin12.2.0/libstdc++-v3/include -I/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/libstdc++-v3/libsupc++ -I/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/libstdc++-v3/include/backward -I/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/libstdc++-v3/testsuite/util -fmessage-length=0 -fnext-runtime -Wstrict-selector-match  -S  -m64 -o method-12.s
...
/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/method-12.mm:30:4: error: 'Class' is not an Objective-C class name or alias
Comment 3 Jack Howarth 2012-12-11 21:32:38 UTC
FAIL: obj-c++.dg/proto-lossage-7.mm -fnext-runtime (internal compiler error)

# /sw/src/fink.build/gcc48-4.8.0-1000/darwin_objdir/gcc/testsuite/obj-c++/../../xg++ -B/sw/src/fink.build/gcc48-4.8.0-1000/darwin_objdir/gcc/testsuite/obj-c++/../../ /sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/proto-lossage-7.mm  -fno-diagnostics-show-caret  -nostdinc++ -I/sw/src/fink.build/gcc48-4.8.0-1000/darwin_objdir/x86_64-apple-darwin12.2.0/libstdc++-v3/include/x86_64-apple-darwin12.2.0 -I/sw/src/fink.build/gcc48-4.8.0-1000/darwin_objdir/x86_64-apple-darwin12.2.0/libstdc++-v3/include -I/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/libstdc++-v3/libsupc++ -I/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/libstdc++-v3/include/backward -I/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/libstdc++-v3/testsuite/util -fmessage-length=0 -fnext-runtime  -ansi -pedantic-errors -Wno-long-long  -S  -m64 -o proto-lossage-7.s
/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/proto-lossage-7.mm:8:9: error: 'Object' does not name a type
/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/proto-lossage-7.mm:9:9: error: 'Object' does not name a type
/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/proto-lossage-7.mm: In function 'int main()':
/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/proto-lossage-7.mm:21:5: error: 'CanDoStuffTypePtr' was not declared in this scope
/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/proto-lossage-7.mm:21:24: error: expected ';' before 'dice'
/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/proto-lossage-7.mm:22:5: error: 'CanDoStuffType' was not declared in this scope
/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/proto-lossage-7.mm:22:24: error: 'nodice' was not declared in this scope
/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/proto-lossage-7.mm:24:14: error: 'dice' was not declared in this scope
/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/proto-lossage-7.mm:25:28: internal compiler error: tree check: expected class 'type', have 'exceptional' (error_mark) in gen_type_name_0, at objc/objc-act.c:8961

/sw/src/fink.build/gcc48-4.8.0-1000/gcc-4.8-20121211/gcc/testsuite/obj-c++.dg/proto-lossage-7.mm:25:28: internal compiler error: Abort trap: 6
xg++: internal compiler error: Abort trap: 6 (program cc1objplus)
Abort
Comment 4 Richard Biener 2012-12-12 10:01:09 UTC
I suppose these are all regressions?
Comment 5 Jack Howarth 2012-12-12 14:06:52 UTC
(In reply to comment #4)
> I suppose these are all regressions?

In the strict sense, no. These are due to changes in the Objective-C ABI in later darwin SDKs. I haven't checked all of these yet, but I suspect most will disappear is --systroot= is used to select the previous MacOS X SDK (e.g. http://gcc.gnu.org/ml/gcc-bugs/2012-12/msg00586.html).
Comment 6 Jakub Jelinek 2013-03-22 14:45:42 UTC
GCC 4.8.0 is being released, adjusting target milestone.
Comment 7 Jakub Jelinek 2013-05-31 10:58:55 UTC
GCC 4.8.1 has been released.
Comment 8 Iain Sandoe 2013-07-16 16:57:47 UTC
(In reply to Jack Howarth from comment #0)

r200977 (mainline)
r200980 (4.8)
r200982 (4.7)

Should have resolved those issues related to interface changes. 

 		=== obj-c++ tests ===

> FAIL: obj-c++.dg/gnu-api-2-objc.mm -fnext-runtime execution test

> FAIL: obj-c++.dg/property/at-property-13.mm -fgnu-runtime execution test

		=== objc tests ===

> FAIL: objc.dg/gnu-api-2-objc.m -fnext-runtime execution test

these are real new failures, to be investigated.
Comment 9 Jakub Jelinek 2013-10-16 09:50:36 UTC
GCC 4.8.2 has been released.
Comment 10 Iain Sandoe 2021-03-22 10:44:05 UTC
(In reply to Iain Sandoe from comment #8)

> > FAIL: obj-c++.dg/property/at-property-13.mm -fgnu-runtime execution test

This is a dyld bug, the objc_setProperty() call should be provided from libobjc-gnu.dylib (that's what the symbol two-level lookup says in the executable).

However, dyld is resolving it to objc_setProperty_no_gc from libobjc.A.dylib.

So I don't plan to try to address this any further (the test case works for NeXT runtime and for both NeXT and GNU runtimes on other OS versions).

The remaining issues are fixed on master e.g.
https://gcc.gnu.org/pipermail/gcc-testresults/2021-March/669585.html