[Bug objc/126839] New: [17 Regression] Many objc failures since r17-2156-g6317befec9

"hp at gcc dot gnu.org via Gcc-bugs" <[email protected]>
Newsgroups gmane.comp.gcc.bugs
Message-ID <[email protected]/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126839

            Bug ID: 126839
           Summary: [17 Regression] Many objc failures since
                    r17-2156-g6317befec9
           Product: gcc
           Version: 17.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: objc
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hp at gcc dot gnu.org
                CC: iains at gcc dot gnu.org
  Target Milestone: ---
            Target: cris-elf, pru-elf

Ever since r17-2156-g6317befec9, "most" objc execution tests fail for cris-elf
and pru-elf, perhaps for others.  I don't know wat the common factor is; it
could be 32-bit, bare-iron (*-elf) targets or cross builds.  To me, the commit
has no obvious clue what could be amiss.

Before dying, there's a message in objc.log, for example:
spawn pru-elf-run ./bitfield-1.exe^M
objc runtime: cannot find class Object^M
sim_signal_to_host: unknown signal: 6^M
program stopped with signal 1 (Hangup).^M
FAIL: objc.dg/bitfield-1.m -fgnu-runtime execution test

  A diff of make check-objc for pru-elf compared to r17-2154:

 Running /src/gcc/testsuite/objc/execute/execute.exp ...
 Running /src/gcc/testsuite/objc.dg/attributes/attributes.exp ...
 Running /src/gcc/testsuite/objc.dg/dg.exp ...
+FAIL: objc.dg/bitfield-1.m -fgnu-runtime execution test
+FAIL: objc.dg/call-super-1.m -fgnu-runtime execution test
+FAIL: objc.dg/call-super-3.m -fgnu-runtime execution test
+FAIL: objc.dg/category-1.m -fgnu-runtime execution test
+FAIL: objc.dg/defs.m -fgnu-runtime execution test
+FAIL: objc.dg/demangle-1.m -fgnu-runtime execution test
+FAIL: objc.dg/desig-init-1.m -fgnu-runtime execution test
+FAIL: objc.dg/encode-2.m -fgnu-runtime execution test
+FAIL: objc.dg/encode-3.m -fgnu-runtime execution test
+FAIL: objc.dg/exceptions-2.m -fgnu-runtime execution test
+FAIL: objc.dg/foreach-1.m -fgnu-runtime execution test
+FAIL: objc.dg/foreach-2.m -fgnu-runtime execution test
+FAIL: objc.dg/foreach-4.m -fgnu-runtime execution test
+FAIL: objc.dg/foreach-5.m -fgnu-runtime execution test
+FAIL: objc.dg/func-ptr-1.m -fgnu-runtime execution test
+FAIL: objc.dg/func-ptr-2.m -fgnu-runtime execution test
+FAIL: objc.dg/gnu-api-2-class-meta.m -fgnu-runtime execution test
+FAIL: objc.dg/gnu-api-2-class.m -fgnu-runtime execution test
+FAIL: objc.dg/gnu-api-2-ivar.m -fgnu-runtime execution test
+FAIL: objc.dg/gnu-api-2-method.m -fgnu-runtime execution test
+FAIL: objc.dg/gnu-api-2-objc.m -fgnu-runtime execution test
+FAIL: objc.dg/gnu-api-2-objc_msg_lookup.m -fgnu-runtime execution test
+FAIL: objc.dg/gnu-api-2-object.m -fgnu-runtime execution test
+FAIL: objc.dg/gnu-api-2-protocol.m -fgnu-runtime execution test
+FAIL: objc.dg/gnu-api-2-resolve-method.m -fgnu-runtime execution test
+FAIL: objc.dg/gnu-runtime-3.m -fgnu-runtime execution test
+FAIL: objc.dg/ivar-scope-3.m -fgnu-runtime execution test
+FAIL: objc.dg/ivar-scope-4.m -fgnu-runtime execution test
+FAIL: objc.dg/lookup-1.m -fgnu-runtime execution test
+FAIL: objc.dg/method-10.m -fgnu-runtime execution test
+FAIL: objc.dg/method-13.m -fgnu-runtime execution test
+FAIL: objc.dg/method-20b.m -fgnu-runtime execution test
+FAIL: objc.dg/method-3.m -fgnu-runtime execution test
+FAIL: objc.dg/named-loops-1.m -fgnu-runtime execution test
+FAIL: objc.dg/pr103639.m -fgnu-runtime execution test
+FAIL: objc.dg/pr18255.m -fgnu-runtime execution test
+FAIL: objc.dg/pr23214.m -fgnu-runtime execution test
+FAIL: objc.dg/proto-qual-1.m -fgnu-runtime execution test
+FAIL: objc.dg/stret-1.m -fgnu-runtime execution test
+FAIL: objc.dg/super-class-3.m -fgnu-runtime execution test
+FAIL: objc.dg/va-meth-1.m -fgnu-runtime execution test
 Running /src/gcc/testsuite/objc.dg/gnu-encoding/gnu-encoding.exp ...
 Running /src/gcc/testsuite/objc.dg/lto/lto.exp ...
+FAIL: objc.dg/lto/trivial-1 objc_lto_trivial-1_0.o-objc_lto_trivial-1_0.o
execute -O0 -flto -fgnu-runtime -Wno-objc-ro\
ot-class
+FAIL: objc.dg/lto/trivial-1 objc_lto_trivial-1_0.o-objc_lto_trivial-1_0.o
execute -O2 -flto -fgnu-runtime -Wno-objc-ro\
ot-class
+FAIL: objc.dg/lto/trivial-1 objc_lto_trivial-1_0.o-objc_lto_trivial-1_0.o
execute -O0 -flto -flto-partition=none -fgnu\
-runtime -Wno-objc-root-class
+FAIL: objc.dg/lto/trivial-1 objc_lto_trivial-1_0.o-objc_lto_trivial-1_0.o
execute -O2 -flto -flto-partition=none -fgnu\
-runtime -Wno-objc-root-class
 Running /src/gcc/testsuite/objc.dg/pch/pch.exp ...
 Running /src/gcc/testsuite/objc.dg/plugin/plugin.exp ...
 Running /src/gcc/testsuite/objc.dg/property/property.exp ...
+FAIL: objc.dg/property/at-property-10.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/at-property-11.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/at-property-12.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/at-property-13.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/at-property-19.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/at-property-22.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/at-property-24.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/at-property-26.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/at-property-27.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/at-property-6.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/at-property-7.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/at-property-8.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/at-property-9.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-1.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-10.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-12.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-13.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-16.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-18.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-19.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-2.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-21.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-3.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-5.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-6.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-7.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-8.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dotsyntax-9.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/dynamic-5.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/fsf-property-basic.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/fsf-property-method-access.m -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/property/fsf-property-named-ivar.m -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/property/property-1.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/synthesize-10.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/synthesize-2.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/synthesize-3.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/synthesize-4.m -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/property/synthesize-7.m -fgnu-runtime -Wno-objc-root-class
execution test
 Running /src/gcc/testsuite/objc.dg/special/special.exp ...
+FAIL: objc.dg/special/load-category-1.m -fgnu-runtime execution test
+FAIL: objc.dg/special/load-category-2.m -fgnu-runtime execution test
+FAIL: objc.dg/special/load-category-3.m -fgnu-runtime execution test
+FAIL: objc.dg/special/unclaimed-category-1.m -fgnu-runtime execution test
 Running /src/gcc/testsuite/objc.dg/strings/strings.exp ...
+FAIL: objc.dg/strings/strings-2.m -fgnu-runtime -Wno-objc-root-class execution
test
 Running /src/gcc/testsuite/objc.dg/tls/tls.exp ...
 Running /src/gcc/testsuite/objc.dg/torture/dg-torture.exp ...
 FAIL: objc.dg/torture/forward-1.m   -O0  -fgnu-runtime -Wno-objc-root-class
execution test
@@ -74,13 +163,62 @@ FAIL: objc.dg/torture/forward-1.m   -O3
 FAIL: objc.dg/torture/forward-1.m   -Os  -fgnu-runtime -Wno-objc-root-class
execution test
 FAIL: objc.dg/torture/forward-1.m   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  -fgnu-runtime -Wno-objc-roo\
t-class execution test
 FAIL: objc.dg/torture/forward-1.m   -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects  -fgnu-runtime -Wno-objc-root-c\
lass execution test
+FAIL: objc.dg/torture/trivial.m   -O0  -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/torture/trivial.m   -O1  -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/torture/trivial.m   -O2  -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/torture/trivial.m   -O3 -g  -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/torture/trivial.m   -Os  -fgnu-runtime -Wno-objc-root-class
execution test
+FAIL: objc.dg/torture/trivial.m   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  -fgnu-runtime -Wno-objc-root-\
class execution test
+FAIL: objc.dg/torture/trivial.m   -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects  -fgnu-runtime -Wno-objc-root-cla\
ss execution test
 Running /src/gcc/testsuite/objc.dg/torture/strings/strings.exp ...
+FAIL: objc.dg/torture/strings/const-str-3.m   -O0  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/const-str-3.m   -O0  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/const-str-3.m   -O1  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/const-str-3.m   -O2  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/const-str-3.m   -O3 -g  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/const-str-3.m   -Os  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/const-str-3.m   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  -fgnu-runtime -Wn\
o-objc-root-class execution test
+FAIL: objc.dg/torture/strings/const-str-3.m   -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects  -fgnu-runtime -Wno-o\
bjc-root-class execution test
+FAIL: objc.dg/torture/strings/string1.m   -O0  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string1.m   -O1  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string1.m   -O2  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string1.m   -O3 -g  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string1.m   -Os  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string1.m   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  -fgnu-runtime -Wno-ob\
jc-root-class execution test
+FAIL: objc.dg/torture/strings/string1.m   -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects  -fgnu-runtime -Wno-objc-\
root-class execution test
+FAIL: objc.dg/torture/strings/string2.m   -O0  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string2.m   -O1  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string2.m   -O2  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string2.m   -O3 -g  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string2.m   -Os  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string2.m   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  -fgnu-runtime -Wno-ob\
jc-root-class execution test
+FAIL: objc.dg/torture/strings/string2.m   -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects  -fgnu-runtime -Wno-objc-\
root-class execution test
+FAIL: objc.dg/torture/strings/string3.m   -O0  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string3.m   -O1  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string3.m   -O2  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string3.m   -O3 -g  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string3.m   -Os  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string3.m   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  -fgnu-runtime -Wno-ob\
jc-root-class execution test
+FAIL: objc.dg/torture/strings/string3.m   -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects  -fgnu-runtime -Wno-objc-\
root-class execution test
+FAIL: objc.dg/torture/strings/string4.m   -O0  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string4.m   -O1  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string4.m   -O2  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string4.m   -O3 -g  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string4.m   -Os  -fgnu-runtime
-Wno-objc-root-class execution test
+FAIL: objc.dg/torture/strings/string4.m   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  -fgnu-runtime -Wno-ob\
jc-root-class execution test
+FAIL: objc.dg/torture/strings/string4.m   -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects  -fgnu-runtime -Wno-objc-\
root-class execution test
 Running /src/gcc/testsuite/objc.dg/torture/tls/tls.exp ...
+FAIL: objc.dg/torture/tls/thr-init-3.m   -O0  -fgnu-runtime execution test
+FAIL: objc.dg/torture/tls/thr-init-3.m   -O1  -fgnu-runtime execution test
+FAIL: objc.dg/torture/tls/thr-init-3.m   -O2  -fgnu-runtime execution test
+FAIL: objc.dg/torture/tls/thr-init-3.m   -O3 -g  -fgnu-runtime execution test
+FAIL: objc.dg/torture/tls/thr-init-3.m   -Os  -fgnu-runtime execution test
+FAIL: objc.dg/torture/tls/thr-init-3.m   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  -fgnu-runtime executio\
n test
+FAIL: objc.dg/torture/tls/thr-init-3.m   -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects  -fgnu-runtime execution t\
est

                === objc Summary ===

-# of expected passes           2841
-# of unexpected failures       8
+# of expected passes           1714
+# of unexpected failures       145
 # of unsupported tests         70
 /obj/gcc/xgcc  version 17.0.0 20260705 (experimental) [master~1033
r17-2154-g0fe05c3034c1] (GCC)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.