| #include "sdata-section.h" | |
| struct s { int x; int y[4]; }; | |
| extern struct s small_struct SDATA_SECTION; | |
| /* Test "load address" operations. */ | |
| int *xaddr (void) { return &small_struct.x; } | |
| int *yaddr (int i) { return &small_struct.y[i]; } | |
| void sdata_1_x (void) | |
| { | |
| int i; | |
| /* Test direct accesses. */ | |
| small_struct.x = 5; | |
| for (i = 0; i < 4; i++) | |
| small_struct.y[i] = i + 42; | |
| if (*xaddr () != 5) | |
| abort (); | |
| for (i = 0; i < 4; i++) | |
| if (*yaddr (i) != i + 42) | |
| abort (); | |
| } |