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.
# ./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)
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
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
I suppose these are all regressions?
(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).
GCC 4.8.0 is being released, adjusting target milestone.
GCC 4.8.1 has been released.
(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.
GCC 4.8.2 has been released.
(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