annotate gcc/testsuite/gcc.dg/20050309-1.c @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* This caused an ICE on s390 due to incorrect secondary
kono
parents:
diff changeset
2 output reloads. */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 /* { dg-do compile } */
kono
parents:
diff changeset
5 /* { dg-require-profiling "-fprofile-generate" } */
kono
parents:
diff changeset
6 /* { dg-options "-O2 -fprofile-generate" } */
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 void lookup ();
kono
parents:
diff changeset
9 int hash ();
kono
parents:
diff changeset
10 void error ();
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 char *
kono
parents:
diff changeset
13 test(char *ret, int *counter, void *schema,
kono
parents:
diff changeset
14 const char* name, const char *namespace,
kono
parents:
diff changeset
15 void *node, int topLevel)
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 char buf[30];
kono
parents:
diff changeset
18 int val;
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 if (counter == 0) return 0;
kono
parents:
diff changeset
21 if (schema == 0) return 0;
kono
parents:
diff changeset
22 if (name == 0) return 0;
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 __builtin_memset (ret, 0, 100);
kono
parents:
diff changeset
25 lookup (schema, name, -1);
kono
parents:
diff changeset
26 val = hash (schema, name, namespace, name, ret);
kono
parents:
diff changeset
27 if (val == 0) return ret;
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 if (topLevel != 0)
kono
parents:
diff changeset
30 {
kono
parents:
diff changeset
31 error (1, 0, 0, node, "%s", name);
kono
parents:
diff changeset
32 return 0;
kono
parents:
diff changeset
33 }
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 __snprintf_chk (buf, 29, 1, 30, "#eCont %d", ++*counter);
kono
parents:
diff changeset
36 val = hash (schema, name, buf, namespace, ret);
kono
parents:
diff changeset
37 if (val == 0) return ret;
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 error (1, 0, 0, node, "%s", name);
kono
parents:
diff changeset
40 return 0;
kono
parents:
diff changeset
41 }