Mercurial > hg > CbC > CbC_gcc
diff gcc/testsuite/gcc.dg/plugin/diagnostic-test-string-literals-1.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
line wrap: on
line diff
--- a/gcc/testsuite/gcc.dg/plugin/diagnostic-test-string-literals-1.c Fri Oct 27 22:46:09 2017 +0900 +++ b/gcc/testsuite/gcc.dg/plugin/diagnostic-test-string-literals-1.c Thu Oct 25 07:37:49 2018 +0900 @@ -251,7 +251,11 @@ /* { dg-begin-multiline-output "" } #define RANGE ("0123456789") ^~~~~~~~~~~~~~ - { dg-end-multiline-output "" } */ + { dg-end-multiline-output "" { target c } } */ +/* { dg-begin-multiline-output "" } + #define RANGE ("0123456789") + ~^~~~~~~~~~~~~ + { dg-end-multiline-output "" { target c++ } } */ /* { dg-begin-multiline-output "" } __emit_string_literal_range (RANGE, 4, 3, 6); ^~~~~ @@ -292,3 +296,26 @@ ~~~~~~ { dg-end-multiline-output "" } */ } + +/* Reproducer for PR 87652; this is whitespace-sensitive. */ + +#include "pr87562-a.h" + + + + +#include "pr87562-b.h" + +void +pr87652 (const char *stem, int counter) +{ + char label[100]; + ASM_GENERATE_INTERNAL_LABEL (label, stem, counter); + + /* This warning is actually in "pr87562-a.h". */ + /* { dg-warning "39: range" "" { target *-*-* } 5 } */ + /* { dg-begin-multiline-output "" } + __emit_string_literal_range ("*.%s%u", 2, 2, 3); \ + ^~ + { dg-end-multiline-output "" } */ +}