public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
@ 2023-05-19 21:06 seurer at gcc dot gnu.org
  2023-05-19 22:36 ` [Bug objc/109913] " pinskia at gcc dot gnu.org
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: seurer at gcc dot gnu.org @ 2023-05-19 21:06 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

            Bug ID: 109913
           Summary: [14 regression] r14-976-g9907413a3a6aa3 causes more
                    than 300 objc/objc++ failures
           Product: gcc
           Version: 14.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: objc
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

g:9907413a3a6aa30a4a6db4756c445b40f04597f3, r14-976-g9907413a3a6aa3


commit 9907413a3a6aa30a4a6db4756c445b40f04597f3 (HEAD)
Author: Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
Date:   Sun May 14 00:38:33 2023 +0200

    gcc/config/*: use _P() defines from tree.h


FAIL: obj-c++.dg/basic.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/bitfield-1.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/bitfield-2.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/bitfield-4.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/cxx-ivars-1.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/cxx-scope-1.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/defs.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/demangle-1.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/demangle-2.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/encode-10.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/encode-3.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/encode-4.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/encode-5.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/encode-6.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/encode-9.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/except-1.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/gnu-api-2-class-meta.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/gnu-api-2-class.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/gnu-api-2-ivar.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/gnu-api-2-method.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/gnu-api-2-objc.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/gnu-api-2-objc_msg_lookup.mm -fgnu-runtime (test for excess
errors)
FAIL: obj-c++.dg/gnu-api-2-object.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/gnu-api-2-property.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/gnu-api-2-protocol.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/gnu-api-2-resolve-method.mm -fgnu-runtime (test for excess
errors)
FAIL: obj-c++.dg/gnu-api-2-sel.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/gnu-runtime-3.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/lookup-2.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/lto/trivial-1
obj_cpp_lto_trivial-1_0.o-obj_cpp_lto_trivial-1_0.o link, -O0 -flto
-fgnu-runtime -Wno-objc-root-class
FAIL: obj-c++.dg/lto/trivial-1
obj_cpp_lto_trivial-1_0.o-obj_cpp_lto_trivial-1_0.o link, -O0 -flto
-flto-partition=none -fgnu-runtime -Wno-objc-root-class
FAIL: obj-c++.dg/lto/trivial-1
obj_cpp_lto_trivial-1_0.o-obj_cpp_lto_trivial-1_0.o link, -O2 -flto
-fgnu-runtime -Wno-objc-root-class
FAIL: obj-c++.dg/lto/trivial-1
obj_cpp_lto_trivial-1_0.o-obj_cpp_lto_trivial-1_0.o link, -O2 -flto
-flto-partition=none -fgnu-runtime -Wno-objc-root-class
FAIL: obj-c++.dg/method-10.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/method-17.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/method-19.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/method-22.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/method-23.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/property/at-property-10.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/at-property-11.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/at-property-12.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/at-property-13.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/at-property-19.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/at-property-22.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/at-property-24.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/at-property-26.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/at-property-27.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/at-property-6.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/at-property-7.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/at-property-8.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/at-property-9.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-1.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-10.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-12.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-13.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-16.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-18.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-19.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-2.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-21.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-3.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-5.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-6.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-7.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-8.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dotsyntax-9.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/dynamic-5.mm -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: obj-c++.dg/property/fsf-property-basic.mm -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/property/fsf-property-method-access.mm -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/property/fsf-property-named-ivar.mm -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/property/property-1.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/property-encoding-1.mm -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/property/synthesize-10.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/synthesize-2.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/synthesize-3.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/synthesize-4.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/property/synthesize-7.mm -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/proto-lossage-3.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/proto-qual-1.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/qual-types-1.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/strings/strings-2.mm -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: obj-c++.dg/template-1.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/template-3.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/template-4.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/template-8.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/tls/static-1.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/torture/strings/const-str-7.mm   -O0  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/strings/const-str-7.mm   -O1  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/strings/const-str-7.mm   -O2  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/strings/const-str-7.mm   -O2 -flto  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/strings/const-str-7.mm   -O2 -flto
-flto-partition=none  -fgnu-runtime  -Wno-objc-root-class (test for excess
errors)
FAIL: obj-c++.dg/torture/strings/const-str-7.mm   -O3 -g  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/strings/const-str-7.mm   -Os  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/strings/string1.mm   -O0  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/strings/string1.mm   -O1  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/strings/string1.mm   -O2  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/strings/string1.mm   -O2 -flto  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/strings/string1.mm   -O2 -flto -flto-partition=none 
-fgnu-runtime  -Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/strings/string1.mm   -O3 -g  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/strings/string1.mm   -Os  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-1.mm   -O0  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-1.mm   -O1  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-1.mm   -O2  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-1.mm   -O2 -flto  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-1.mm   -O2 -flto -flto-partition=none 
-fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-1.mm   -O3 -g  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-1.mm   -Os  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-2.mm   -O0  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-2.mm   -O1  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-2.mm   -O2  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-2.mm   -O2 -flto  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-2.mm   -O2 -flto -flto-partition=none 
-fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-2.mm   -O3 -g  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-2.mm   -Os  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-3.mm   -O0  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-3.mm   -O1  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-3.mm   -O2  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-3.mm   -O2 -flto  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-3.mm   -O2 -flto -flto-partition=none 
-fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-3.mm   -O3 -g  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/tls/thr-init-3.mm   -Os  -fgnu-runtime (test for
excess errors)
FAIL: obj-c++.dg/torture/trivial.mm   -O0  -fgnu-runtime  -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/torture/trivial.mm   -O1  -fgnu-runtime  -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/torture/trivial.mm   -O2  -fgnu-runtime  -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/torture/trivial.mm   -O2 -flto  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/trivial.mm   -O2 -flto -flto-partition=none 
-fgnu-runtime  -Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/trivial.mm   -O3 -g  -fgnu-runtime 
-Wno-objc-root-class (test for excess errors)
FAIL: obj-c++.dg/torture/trivial.mm   -Os  -fgnu-runtime  -Wno-objc-root-class
(test for excess errors)
FAIL: obj-c++.dg/try-catch-2.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/try-catch-9.mm -fgnu-runtime (test for excess errors)
FAIL: obj-c++.dg/va-meth-1.mm -fgnu-runtime (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t001_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t002_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t003_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t004_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t005_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t006_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t007_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t008_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t009_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t010_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t011_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t012_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t013_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t014_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t015_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t016_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t017_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t018_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t019_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t020_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t021_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t022_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t023_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t024_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t025_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t026_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t027_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t028_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t029_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t030_main.m (test for excess errors)
FAIL: objc.dg-struct-layout-encoding-1/t031_main.m (test for excess errors)
FAIL: objc.dg/bitfield-1.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/bitfield-3.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/bitfield-5.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/call-super-1.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/call-super-3.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/category-1.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/defs.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/demangle-1.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/desig-init-1.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/encode-1.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/encode-11.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/encode-2.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/encode-3.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/encode-4.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/encode-7.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/encode-8.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/exceptions-2.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/foreach-1.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/foreach-2.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/foreach-4.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/foreach-5.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/func-ptr-1.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/func-ptr-2.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/gnu-api-2-class-meta.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/gnu-api-2-class.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/gnu-api-2-ivar.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/gnu-api-2-method.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/gnu-api-2-objc.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/gnu-api-2-objc_msg_lookup.m -fgnu-runtime (test for excess
errors)
FAIL: objc.dg/gnu-api-2-object.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/gnu-api-2-property.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/gnu-api-2-protocol.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/gnu-api-2-resolve-method.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/gnu-api-2-sel.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/gnu-runtime-3.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/ivar-scope-3.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/ivar-scope-4.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/libobjc-selector-1.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/lookup-1.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/lto/trivial-1 objc_lto_trivial-1_0.o-objc_lto_trivial-1_0.o link,
-O0 -flto -fgnu-runtime -Wno-objc-root-class
FAIL: objc.dg/lto/trivial-1 objc_lto_trivial-1_0.o-objc_lto_trivial-1_0.o link,
-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 link,
-O2 -flto -fgnu-runtime -Wno-objc-root-class 
FAIL: objc.dg/lto/trivial-1 objc_lto_trivial-1_0.o-objc_lto_trivial-1_0.o link,
-O2 -flto -flto-partition=none -fgnu-runtime -Wno-objc-root-class
FAIL: objc.dg/method-10.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/method-13.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/method-20b.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/method-3.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/pr103639.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/pr18255.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/pr23214.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/pr48177.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/property/at-property-10.m -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/property/at-property-11.m -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/property/at-property-12.m -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/property/at-property-13.m -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/property/at-property-19.m -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/property/at-property-22.m -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/property/at-property-24.m -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/property/at-property-26.m -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/property/at-property-27.m -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/property/at-property-6.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/at-property-7.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/at-property-8.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/at-property-9.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-1.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-10.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-12.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-13.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-16.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-18.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-19.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-2.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-21.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-3.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-5.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-6.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-7.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-8.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dotsyntax-9.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/dynamic-5.m -fgnu-runtime -Wno-objc-root-class (test for
excess errors)
FAIL: objc.dg/property/fsf-property-basic.m -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/property/fsf-property-method-access.m -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/property/fsf-property-named-ivar.m -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/property/property-1.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/property-encoding-1.m -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/property/synthesize-10.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/synthesize-2.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/synthesize-3.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/synthesize-4.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/property/synthesize-7.m -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/proto-lossage-3.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/proto-qual-1.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/sizeof-1.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/special/load-category-1.m load-category-1a.o (test for excess
errors)
FAIL: objc.dg/special/load-category-2.m load-category-2a.o (test for excess
errors)
FAIL: objc.dg/special/load-category-3.m load-category-3a.o (test for excess
errors)
FAIL: objc.dg/special/unclaimed-category-1.m unclaimed-category-1a.o (test for
excess errors)
FAIL: objc.dg/stret-1.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/strings/strings-2.m -fgnu-runtime -Wno-objc-root-class (test for
excess errors)
FAIL: objc.dg/super-class-3.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/torture/forward-1.m   -O0  -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/torture/forward-1.m   -O1  -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/torture/forward-1.m   -O2  -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/torture/forward-1.m   -O2 -flto  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/forward-1.m   -O2 -flto -flto-partition=none 
-fgnu-runtime -Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/forward-1.m   -O3 -fomit-frame-pointer -funroll-loops
-fpeel-loops -ftracer -finline-functions  -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/torture/forward-1.m   -O3 -g  -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/torture/forward-1.m   -Os  -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/torture/strings/const-str-3.m   -O0  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-3.m   -O1  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-3.m   -O2  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-3.m   -O2 -flto  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-3.m   -O2 -flto -flto-partition=none 
-fgnu-runtime -Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-3.m   -O3 -g  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-3.m   -Os  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-4.m   -O0  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-4.m   -O1  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-4.m   -O2  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-4.m   -O2 -flto  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-4.m   -O2 -flto -flto-partition=none 
-fgnu-runtime -Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-4.m   -O3 -g  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-4.m   -Os  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-7.m   -O0  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-7.m   -O1  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-7.m   -O2  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-7.m   -O2 -flto  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-7.m   -O2 -flto -flto-partition=none 
-fgnu-runtime -Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-7.m   -O3 -g  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-7.m   -Os  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-8.m   -O0  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-8.m   -O1  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-8.m   -O2  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-8.m   -O2 -flto  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-8.m   -O2 -flto -flto-partition=none 
-fgnu-runtime -Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-8.m   -O3 -g  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/const-str-8.m   -Os  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string1.m   -O0  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string1.m   -O1  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string1.m   -O2  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string1.m   -O2 -flto  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string1.m   -O2 -flto -flto-partition=none 
-fgnu-runtime -Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string1.m   -O3 -g  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string1.m   -Os  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string2.m   -O0  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string2.m   -O1  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string2.m   -O2  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string2.m   -O2 -flto  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string2.m   -O2 -flto -flto-partition=none 
-fgnu-runtime -Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string2.m   -O3 -g  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string2.m   -Os  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string3.m   -O0  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string3.m   -O1  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string3.m   -O2  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string3.m   -O2 -flto  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string3.m   -O2 -flto -flto-partition=none 
-fgnu-runtime -Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string3.m   -O3 -g  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string3.m   -Os  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string4.m   -O0  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string4.m   -O1  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string4.m   -O2  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string4.m   -O2 -flto  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string4.m   -O2 -flto -flto-partition=none 
-fgnu-runtime -Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string4.m   -O3 -g  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/strings/string4.m   -Os  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/trivial.m   -O0  -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/torture/trivial.m   -O1  -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/torture/trivial.m   -O2  -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/torture/trivial.m   -O2 -flto  -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/torture/trivial.m   -O2 -flto -flto-partition=none  -fgnu-runtime
-Wno-objc-root-class (test for excess errors)
FAIL: objc.dg/torture/trivial.m   -O3 -g  -fgnu-runtime -Wno-objc-root-class
(test for excess errors)
FAIL: objc.dg/torture/trivial.m   -Os  -fgnu-runtime -Wno-objc-root-class (test
for excess errors)
FAIL: objc.dg/type-size-2.m -fgnu-runtime (test for excess errors)
FAIL: objc.dg/va-meth-1.m -fgnu-runtime (test for excess errors)

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug objc/109913] [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
  2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
@ 2023-05-19 22:36 ` pinskia at gcc dot gnu.org
  2023-05-19 22:39 ` pinskia at gcc dot gnu.org
                   ` (11 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-05-19 22:36 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
The problem is ROUND_TYPE_ALIGN is used in libobjc and then
RECORD_OR_UNION_TYPE_P is not defined there ...

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug objc/109913] [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
  2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
  2023-05-19 22:36 ` [Bug objc/109913] " pinskia at gcc dot gnu.org
@ 2023-05-19 22:39 ` pinskia at gcc dot gnu.org
  2023-05-19 22:40 ` pinskia at gcc dot gnu.org
                   ` (10 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-05-19 22:39 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |14.0

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug objc/109913] [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
  2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
  2023-05-19 22:36 ` [Bug objc/109913] " pinskia at gcc dot gnu.org
  2023-05-19 22:39 ` pinskia at gcc dot gnu.org
@ 2023-05-19 22:40 ` pinskia at gcc dot gnu.org
  2023-05-19 23:06 ` pinskia at gcc dot gnu.org
                   ` (9 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-05-19 22:40 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Created attachment 55123
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=55123&action=edit
Patch to test

Does this patch work? If so assign it to me and I will apply it.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug objc/109913] [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
  2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2023-05-19 22:40 ` pinskia at gcc dot gnu.org
@ 2023-05-19 23:06 ` pinskia at gcc dot gnu.org
  2023-05-20 23:25 ` [Bug libobjc/109913] " rep.dot.nop at gmail dot com
                   ` (8 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-05-19 23:06 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Note for powerpc-darwin, VECTOR_TYPE_P  might need to be defined too.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug libobjc/109913] [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
  2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2023-05-19 23:06 ` pinskia at gcc dot gnu.org
@ 2023-05-20 23:25 ` rep.dot.nop at gmail dot com
  2023-05-20 23:27 ` pinskia at gcc dot gnu.org
                   ` (7 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rep.dot.nop at gmail dot com @ 2023-05-20 23:25 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

--- Comment #4 from rep.dot.nop at gmail dot com <rep.dot.nop at gmail dot com> ---
On 20 May 2023 00:39:45 CEST, "pinskia at gcc dot gnu.org"
<gcc-bugzilla@gcc.gnu.org> wrote:
>https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913
>
>Andrew Pinski <pinskia at gcc dot gnu.org> changed:
>
>           What    |Removed                     |Added
>----------------------------------------------------------------------------
>   Target Milestone|---                         |14.0
>

Ok. I don't have time for this, let's revert it.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug libobjc/109913] [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
  2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2023-05-20 23:25 ` [Bug libobjc/109913] " rep.dot.nop at gmail dot com
@ 2023-05-20 23:27 ` pinskia at gcc dot gnu.org
  2023-05-20 23:41 ` rep.dot.nop at gmail dot com
                   ` (6 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-05-20 23:27 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to rep.dot.nop@gmail.com from comment #4)
> On 20 May 2023 00:39:45 CEST, "pinskia at gcc dot gnu.org"
> <gcc-bugzilla@gcc.gnu.org> wrote:
> >https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913
> >
> >Andrew Pinski <pinskia at gcc dot gnu.org> changed:
> >
> >           What    |Removed                     |Added
> >----------------------------------------------------------------------------
> >   Target Milestone|---                         |14.0
> >
> 
> Ok. I don't have time for this, let's revert it.

As I mentioned the patch to libobjc is simple so please don't revert it just
yet. I just need someone to test the patch I attached.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug libobjc/109913] [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
  2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2023-05-20 23:27 ` pinskia at gcc dot gnu.org
@ 2023-05-20 23:41 ` rep.dot.nop at gmail dot com
  2023-05-21 16:30 ` iains at gcc dot gnu.org
                   ` (5 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rep.dot.nop at gmail dot com @ 2023-05-20 23:41 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

--- Comment #6 from rep.dot.nop at gmail dot com <rep.dot.nop at gmail dot com> ---
On 21 May 2023 01:27:29 CEST, "pinskia at gcc dot gnu.org"
<gcc-bugzilla@gcc.gnu.org> wrote:
>https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913
>
>--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
>(In reply to rep.dot.nop@gmail.com from comment #4)
>> On 20 May 2023 00:39:45 CEST, "pinskia at gcc dot gnu.org"
>> <gcc-bugzilla@gcc.gnu.org> wrote:
>> >https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913
>> >
>> >Andrew Pinski <pinskia at gcc dot gnu.org> changed:
>> >
>> >           What    |Removed                     |Added
>> >----------------------------------------------------------------------------
>> >   Target Milestone|---                         |14.0
>> >
>> 
>> Ok. I don't have time for this, let's revert it.
>
>As I mentioned the patch to libobjc is simple so please don't revert it just
>yet. I just need someone to test the patch I attached.
>
Yeah, but it's a can of worms.
I'd revert it, but if anyone wants to have a look, then fine.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug libobjc/109913] [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
  2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
                   ` (6 preceding siblings ...)
  2023-05-20 23:41 ` rep.dot.nop at gmail dot com
@ 2023-05-21 16:30 ` iains at gcc dot gnu.org
  2023-05-21 16:32 ` iains at gcc dot gnu.org
                   ` (4 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: iains at gcc dot gnu.org @ 2023-05-21 16:30 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

Iain Sandoe <iains at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
              Build|powerpc64le-linux-gnu       |powerpc64le-linux-gnu,
                   |                            |powerpc*-apple-darwin*
   Last reconfirmed|                            |2023-05-21
             Status|UNCONFIRMED                 |NEW
             Target|powerpc64le-linux-gnu       |powerpc64le-linux-gnu,
                   |                            |powerpc*-apple-darwin*
     Ever confirmed|0                           |1
               Host|powerpc64le-linux-gnu       |powerpc64le-linux-gnu,
                   |                            |powerpc*-apple-darwin*
                 CC|                            |iains at gcc dot gnu.org

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug libobjc/109913] [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
  2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
                   ` (7 preceding siblings ...)
  2023-05-21 16:30 ` iains at gcc dot gnu.org
@ 2023-05-21 16:32 ` iains at gcc dot gnu.org
  2023-05-22 13:52 ` iains at gcc dot gnu.org
                   ` (3 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: iains at gcc dot gnu.org @ 2023-05-21 16:32 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

--- Comment #7 from Iain Sandoe <iains at gcc dot gnu.org> ---
I'd think that the simple local fix would be reaosnable for now
 - Andrew has noted on IRC that we really should have a better way to get the
target-specific info

(better than replicating the logic for each target that needs it; likely
imcompletely, certainly w.r.t any user-defined alignment changes)

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug libobjc/109913] [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
  2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
                   ` (8 preceding siblings ...)
  2023-05-21 16:32 ` iains at gcc dot gnu.org
@ 2023-05-22 13:52 ` iains at gcc dot gnu.org
  2023-05-22 14:19 ` pinskia at gcc dot gnu.org
                   ` (2 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: iains at gcc dot gnu.org @ 2023-05-22 13:52 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

--- Comment #8 from Iain Sandoe <iains at gcc dot gnu.org> ---
powerpc darwin bootstrap succeeded at r14-1028 with (as expected) Andrew's
patch amended to:

diff --git a/libobjc/encoding.c b/libobjc/encoding.c
index 9bd261c..f1bbd6b 100644
--- a/libobjc/encoding.c
+++ b/libobjc/encoding.c
@@ -67,6 +67,11 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If
not, see
 #define UNION_TYPE      _C_UNION_B
 #define QUAL_UNION_TYPE _C_UNION_B
 #define ARRAY_TYPE      _C_ARY_B
+#define RECORD_OR_UNION_TYPE_P(TYPE)                   \
+       ((TREE_CODE (TYPE) == RECORD_TYPE)              \
+        || (TREE_CODE (TYPE) == UNION_TYPE)            \
+        || (TREE_CODE (TYPE) == QUAL_UNION_TYPE))
+#define VECTOR_TYPE_P(TYPE) (TREE_CODE (TYPE) == VECTOR_TYPE)

 #define REAL_TYPE       _C_DBL

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug libobjc/109913] [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
  2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
                   ` (9 preceding siblings ...)
  2023-05-22 13:52 ` iains at gcc dot gnu.org
@ 2023-05-22 14:19 ` pinskia at gcc dot gnu.org
  2023-05-22 21:43 ` cvs-commit at gcc dot gnu.org
  2023-05-27  5:52 ` pinskia at gcc dot gnu.org
  12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-05-22 14:19 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

--- Comment #9 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Iain Sandoe from comment #8)
> powerpc darwin bootstrap succeeded at r14-1028 with (as expected) Andrew's
> patch amended to:
> 
> diff --git a/libobjc/encoding.c b/libobjc/encoding.c
> index 9bd261c..f1bbd6b 100644
> --- a/libobjc/encoding.c
> +++ b/libobjc/encoding.c
> @@ -67,6 +67,11 @@ see the files COPYING3 and COPYING.RUNTIME respectively. 
> If not, see
>  #define UNION_TYPE      _C_UNION_B
>  #define QUAL_UNION_TYPE _C_UNION_B
>  #define ARRAY_TYPE      _C_ARY_B
> +#define RECORD_OR_UNION_TYPE_P(TYPE)                   \
> +       ((TREE_CODE (TYPE) == RECORD_TYPE)              \
> +        || (TREE_CODE (TYPE) == UNION_TYPE)            \
> +        || (TREE_CODE (TYPE) == QUAL_UNION_TYPE))
> +#define VECTOR_TYPE_P(TYPE) (TREE_CODE (TYPE) == VECTOR_TYPE)
> 
>  #define REAL_TYPE       _C_DBL

This patch is ok, if you don't get to it today, I will apply it tomorrow.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug libobjc/109913] [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
  2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
                   ` (10 preceding siblings ...)
  2023-05-22 14:19 ` pinskia at gcc dot gnu.org
@ 2023-05-22 21:43 ` cvs-commit at gcc dot gnu.org
  2023-05-27  5:52 ` pinskia at gcc dot gnu.org
  12 siblings, 0 replies; 14+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-05-22 21:43 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

--- Comment #10 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Iain D Sandoe <iains@gcc.gnu.org>:

https://gcc.gnu.org/g:b9fb093e7ccaee68be659d7d9711652c57e37aca

commit r14-1079-gb9fb093e7ccaee68be659d7d9711652c57e37aca
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Mon May 22 20:15:36 2023 +0100

    libobjc: Add local macros to support encode generation [P109913].

    r14-976-g9907413a3a6aa3 alters code to use the preferred _P-style
    macros rather than direct comparisons of (for example) tree codes.

    In the context of libobjc this does not work, since we do not include
    the relevant headers; the encoding implementation contains a local
    emulation of the target type layouts.

    The fix here provides relevant macros local to the use.

    Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>

            PR libobjc/109913

    libobjc/ChangeLog:

            * encoding.c (RECORD_OR_UNION_TYPE_P, VECTOR_TYPE_P): New.

    Co-authored-by: Andrew Pinski <apinski@marvell.com>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug libobjc/109913] [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures
  2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
                   ` (11 preceding siblings ...)
  2023-05-22 21:43 ` cvs-commit at gcc dot gnu.org
@ 2023-05-27  5:52 ` pinskia at gcc dot gnu.org
  12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-05-27  5:52 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109913

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #11 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
PowerPC64el looks fine
https://gcc.gnu.org/pipermail/gcc-testresults/2023-May/785580.html




powerpc64-unknown-linux-gnu looks fine too.
https://gcc.gnu.org/pipermail/gcc-testresults/2023-May/785574.html

So closing as fixed.

Yes it was failing before:
https://gcc.gnu.org/pipermail/gcc-testresults/2023-May/784854.html

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2023-05-27  5:52 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-19 21:06 [Bug objc/109913] New: [14 regression] r14-976-g9907413a3a6aa3 causes more than 300 objc/objc++ failures seurer at gcc dot gnu.org
2023-05-19 22:36 ` [Bug objc/109913] " pinskia at gcc dot gnu.org
2023-05-19 22:39 ` pinskia at gcc dot gnu.org
2023-05-19 22:40 ` pinskia at gcc dot gnu.org
2023-05-19 23:06 ` pinskia at gcc dot gnu.org
2023-05-20 23:25 ` [Bug libobjc/109913] " rep.dot.nop at gmail dot com
2023-05-20 23:27 ` pinskia at gcc dot gnu.org
2023-05-20 23:41 ` rep.dot.nop at gmail dot com
2023-05-21 16:30 ` iains at gcc dot gnu.org
2023-05-21 16:32 ` iains at gcc dot gnu.org
2023-05-22 13:52 ` iains at gcc dot gnu.org
2023-05-22 14:19 ` pinskia at gcc dot gnu.org
2023-05-22 21:43 ` cvs-commit at gcc dot gnu.org
2023-05-27  5:52 ` pinskia at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).