aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/plugin/diagnostic-test-show-locus-generate-patch.c
blob: afbaf6354012f2979671454a0c29fab7c876b3ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/* { dg-do compile } */
/* { dg-options "-O -fdiagnostics-generate-patch" } */

/* This is a collection of unittests for diagnostic_show_locus;
   see the overview in diagnostic_plugin_test_show_locus.c.

   In particular, note the discussion of why we need a very long line here:
01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
   and that we can't use macros in this file.  */

/* Unit test for rendering of insertion fixit hints
   (example taken from PR 62316).  */

void test_fixit_insert (void)
{
#if 0
   int a[2][2] = { 0, 1 , 2, 3 }; /* { dg-warning "insertion hints" } */
#endif
}

/* Unit test for rendering of "remove" fixit hints.  */

void test_fixit_remove (void)
{
#if 0
  int a;; /* { dg-warning "example of a removal hint" } */
#endif
}

/* Unit test for rendering of "replace" fixit hints.  */

void test_fixit_replace (void)
{
#if 0
  gtk_widget_showall (dlg); /* { dg-warning "example of a replacement hint" } */
#endif
}



/* Verify the output from -fdiagnostics-generate-patch.
   We expect a header, containing the filename.  This is the absolute path,
   so we can only capture it via regexps.  */

/* { dg-regexp "\\-\\-\\- .*" } */
/* { dg-regexp "\\+\\+\\+ .*" } */

/* Next, we expect the diff itself.  */
/* { dg-begin-multiline-output "" }
@@ -14,7 +14,7 @@
 void test_fixit_insert (void)
 {
 #if 0
-   int a[2][2] = { 0, 1 , 2, 3 };
+   int a[2][2] = { {0, 1} , 2, 3 };
 #endif
 }
 
@@ -23,7 +23,7 @@
 void test_fixit_remove (void)
 {
 #if 0
-  int a;;
+  int a;
 #endif
 }
 
@@ -32,7 +32,7 @@
 void test_fixit_replace (void)
 {
 #if 0
-  gtk_widget_showall (dlg);
+  gtk_widget_show_all (dlg);
 #endif
 }
 
   { dg-end-multiline-output "" } */