On 9/30/19 12:47 PM, Andreas Tobler wrote: > On 30.09.19 20:37, Kamil Rytarowski wrote: >> On 30.09.2019 19:47, Jakub Jelinek wrote: >>> On Mon, Sep 30, 2019 at 07:41:00PM +0200, Andreas Tobler wrote: >>>> --- fprintf-2.c (revision 276292) >>>> +++ fprintf-2.c (working copy) >>>> @@ -1,7 +1,8 @@ >>>> /* Verify that calls to fprintf don't get eliminated even if their >>>> result on success can be computed at compile time (they can fail). >>>> The calls can still be transformed into those of other functions. >>>> - { dg-skip-if "requires io" { freestanding } } */ >>>> + { dg-skip-if "requires io" { freestanding } } >>>> + { dg-prune-output "(^|\n)(\[^\n\])*warning: warning: \[^\n\]* >>>> possibly used unsafely; consider using \[^\n\]*\n" } */ >>> >>> I'm worried about that (^|\n) at the start + \n at the end, doesn't >>> it prune >>> too much then? >>> Looking at other tests, they dg-prune-output just a few words from a >>> message, or .*few words.* >>> So, can you try just >>> { dg-prune-output "warning: warning: \[^\n\r\]* possibly used >>> unsafely; consider using" } */ >>> or if that doesn't work, with .* at start end end? >>> >>> Jakub >>> >> >> Please handle the NetBSD specific string too: "warning: tmpnam() >> possibly used unsafely, use mkstemp() or mkdtemp()". >> >> https://nxr.netbsd.org/xref/src/lib/libc/stdio/tmpnam.c#52 >> > > Ok, I think the attached version should also match these cases. Although > untested on NetBSD. > Kamil, if you have cycles, would you mind giving it a run? Thanks! > Andreas > OK assuming Kamil's testing shows that it works.
jeff