Hi! On Tue, 21 Nov 2023 at 22:24, Thomas Schwinge <tho...@codesourcery.com> wrote: > > Hi! > > On 2023-11-19T16:05:42+0100, Jan Hubicka <hubi...@ucw.cz> wrote: > > --- /dev/null > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/return-value-range-1.c > > Pushed to master branch commit a0240662b22312ffb3e3fefb85f258ab0e7010f4 > "Fix 'gcc.dg/tree-ssa/return-value-range-1.c' for 'char' defaulting to > 'unsigned'", see attached. On powerpc64le-linux-gnu ('char' defaulting > to 'unsigned') I still saw: > > /tmp/ccd1xwD7.o: In function `test': > return-value-range-1.c:(.text+0x50): undefined reference to `link_error' > We do see the same error in our CI (Thomas, normally you have received a notification because your patch turned ERROR in FAIL)
Thomas, you said in another email that adding -O2 avoids the linker error with missing link_error(), but I don't see how that would be possible? (and hence I expect the error you quoted above to happen) So should we use dg-compile instead of dg-link? Not sure what the original intention was? Thanks, Christophe > > Grüße > Thomas > > > > @@ -0,0 +1,22 @@ > > +/* { dg-do ling } */ > > +/* { dg-options "-O1 -dump-tree-evrp-details" } */ > > +__attribute__ ((__noinline__)) > > +int a(char c) > > +{ > > + return c; > > +} > > +void link_error (); > > + > > +void > > +test(int d) > > +{ > > + if (a(d) > 200) > > + link_error (); > > +} > > +int > > +main(int argc, char **argv) > > +{ > > + test(argc); > > + return 0; > > +} > > +/* { dg-final { scan-tree-dump-times "Recording return range" 2 "evrp"} } > > */ > > > ----------------- > Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 > München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas > Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht > München, HRB 106955