https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77710
Bug ID: 77710 Summary: FAIL: gcc.dg/tree-ssa/builtin-sprintf-warn-4.c Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: testsuite Assignee: unassigned at gcc dot gnu.org Reporter: thopre01 at gcc dot gnu.org CC: msebor at gcc dot gnu.org Target Milestone: --- Host: x86_64-linux-gnu Target: arm-none-eabi Hi, gcc.dg/tree-ssa/builtin-sprintf-warn-4.c fails on arm-none-eabi targets for excess errors because it does not seem to see the dg-warning and dg-message directive. This seems to be related to the multiline checks because when removing those the warnings are catched. Here is the output I get: gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-4.c: In function 'test':^M gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-4.c:10:21: warning: writing a terminating nul past the end of the destination [-Wformat-length=]^M sprintf (dst + 7, "%-s", "1");^M ^~~~~^M gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-4.c:10:3: note: format output 2 bytes into a destination of size 1^M sprintf (dst + 7, "%-s", "1");^M ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~^M gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-4.c:22:22: warning: '%-s' directive writing 4 bytes into a region of size 1 [-Wformat-length=]^M sprintf (dst + 7, "%-s", "abcd");^M ^~~ ~~~~~~^M gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-4.c:22:3: note: format output 5 bytes into a destination of size 1^M sprintf (dst + 7, "%-s", "abcd");^M ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^M PASS: gcc.dg/tree-ssa/builtin-sprintf-warn-4.c expected multiline pattern lines 14-15 was found: "\s*sprintf \(dst \+ 7, "%-s", "1"\);.*\n \^~~~~\n" PASS: gcc.dg/tree-ssa/builtin-sprintf-warn-4.c expected multiline pattern lines 18-19 was found: " sprintf \(dst \+ 7, "%-s", "1"\);.*\n \^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" PASS: gcc.dg/tree-ssa/builtin-sprintf-warn-4.c expected multiline pattern lines 26-27 was found: " sprintf \(dst \+ 7, "%-s", "abcd"\);.*\n \^~~ ~~~~~~\n" PASS: gcc.dg/tree-ssa/builtin-sprintf-warn-4.c expected multiline pattern lines 30-31 was found: " sprintf \(dst \+ 7, "%-s", "abcd"\);.*\n \^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" FAIL: gcc.dg/tree-ssa/builtin-sprintf-warn-4.c (test for excess errors) Excess errors: gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-4.c:10:21: warning: writing a terminating nul past the end of the destination [-Wformat-length=]gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-4.c:22:22: warning: '%-s' directive writing 4 bytes into a region of size 1 [-Wformat-length=]