xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.modula2/max-depth.c (revision 325dc460fcb903ba21d515d6422d8abf39bc692e)
1 /* Copyright 2019-2020 Free Software Foundation, Inc.
2 
3    This program is free software; you can redistribute it and/or modify
4    it under the terms of the GNU General Public License as published by
5    the Free Software Foundation; either version 3 of the License, or
6    (at your option) any later version.
7 
8    This program is distributed in the hope that it will be useful,
9    but WITHOUT ANY WARRANTY; without even the implied warranty of
10    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11    GNU General Public License for more details.
12 
13    You should have received a copy of the GNU General Public License
14    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
15 
16 #include <string.h>
17 
18 struct S1
19 {
20   int a;
21   int b;
22 };
23 
24 struct S2
25 {
26   char str[10];
27   struct S1 s1;
28 };
29 
30 struct S3
31 {
32   struct S2 s2;
33 };
34 
35 int
36 main ()
37 {
38   struct S3 s3;
39 
40   memcpy (s3.s2.str, "abcde\0fghi", 10);
41   s3.s2.s1.a = 3;
42   s3.s2.s1.b = 4;
43 
44   return 0;	/* Break here.  */
45 }
46