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 "" } */
+}