annotate gcc/testsuite/gcc.dg/pr87052.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
1 /* PR middle-end/87052 - STRING_CST printing incomplete in Gimple dumps
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
2 { dg-do compile }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
3 { dg-options "-fdump-tree-gimple" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
5 void sink (const void*, ...);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
6
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
7 void test (void)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
8 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
9 const char a[3] = "\000ab";
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
10
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
11 /* Expect the following in the dump:
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
12 a = "\x00ab"; */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
13
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
14 const char b[] = { 'a', 0, 'b', 'c' };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
15
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
16 /* Expect the following:
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
17 b = "a\x00bc"; */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
18
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
19 const char c[] = "";
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
20
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
21 /* Expect the following:
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
22 c = ""; */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
23
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
24 const char d[0] = { };
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
25
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
26 /* Expect the following:
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
27 d = ""; */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
28
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
29 const char e[0] = "";
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
30
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
31 /* Expect nothing. */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
32
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
33 sink (a, b, c, d, e);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
34 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
35
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
36 /* { dg-final { scan-tree-dump-times "a = \"\\\\x00ab\";" 1 "gimple" } }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
37 { dg-final { scan-tree-dump-times "b = \"a\\\\x00bc\";" 1 "gimple" } }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
38 { dg-final { scan-tree-dump-times "c = \"\";" 1 "gimple" } }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
39 { dg-final { scan-tree-dump-times "d = { *};" 1 "gimple" } }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
40 { dg-final { scan-tree-dump-times "e = " 1 "gimple" } }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
41 { dg-final { scan-tree-dump-times "e = {CLOBBER}" 1 "gimple" } } */