xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.base/reread2.c (revision a5a4af3bd380a7b58b758d9b311cef9f7c34aeb4)
1*a5a4af3bSchristos /* pr 13484 */
2*a5a4af3bSchristos 
3*a5a4af3bSchristos #include <stdio.h>
4*a5a4af3bSchristos 
5*a5a4af3bSchristos int x;
6*a5a4af3bSchristos 
foo()7*a5a4af3bSchristos void foo()
8*a5a4af3bSchristos {
9*a5a4af3bSchristos   x++;
10*a5a4af3bSchristos   printf("This is foo\n");
11*a5a4af3bSchristos }
12*a5a4af3bSchristos 
main()13*a5a4af3bSchristos int main()
14*a5a4af3bSchristos {
15*a5a4af3bSchristos   foo();
16*a5a4af3bSchristos   return 0;
17*a5a4af3bSchristos }
18*a5a4af3bSchristos 
19*a5a4af3bSchristos /* Ensure the new file will have more sections.  It may exploit code not
20*a5a4af3bSchristos    updating its SECTION_COUNT on reread_symbols.  */
21*a5a4af3bSchristos 
22*a5a4af3bSchristos #ifndef NO_SECTIONS
23*a5a4af3bSchristos # define VAR0(n) __attribute__ ((section ("sect" #n))) int var##n;
24*a5a4af3bSchristos # define VAR1(n) VAR0 (n ## 0) VAR0(n ## 1) VAR0(n ## 2) VAR0(n ## 3)
25*a5a4af3bSchristos # define VAR2(n) VAR1 (n ## 0) VAR1(n ## 1) VAR1(n ## 2) VAR1(n ## 3)
26*a5a4af3bSchristos # define VAR3(n) VAR2 (n ## 0) VAR2(n ## 1) VAR2(n ## 2) VAR2(n ## 3)
27*a5a4af3bSchristos VAR3 (0)
28*a5a4af3bSchristos #endif
29