Skip to content

Commit

Permalink
tests/slicing/sources/pointers{6,7}: support 128bit platforms as well
Browse files Browse the repository at this point in the history
  • Loading branch information
lzaoral committed Oct 29, 2021
1 parent 6fc8e8c commit 4aa3201
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 4 deletions.
8 changes: 6 additions & 2 deletions tests/slicing/sources/pointers6.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,15 @@ int main(void) {
int b = 4;
alignas(alignof(int **)) char array[100];

int **p = (int **) (array + 7 * alignof(int **));
_Static_assert(
4 * sizeof(int **) <= sizeof array,
"This test requires that 4 * sizeof(int **) <= sizeof array");

int **p = (int **) array + 3;
*p = &b;

p = 0;
int *q = *((int **) (array + 7 * alignof(int **)));
int *q = *((int **) array + 3);
*q = 3;

test_assert(b == 3);
Expand Down
8 changes: 6 additions & 2 deletions tests/slicing/sources/pointers7.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,16 @@ int main(void) {
int i;
alignas(alignof(int **)) char array[100];

int **p = (int **) (array + 7 * alignof(int **));
_Static_assert(
4 * sizeof(int **) <= sizeof array,
"This test requires that 4 * sizeof(int **) <= sizeof array");

int **p = (int **) array + 3;
*p = &b;

int *q;
for (i = 0; i < sizeof(array); ++i) {
q = *((int **) (array + 7 * alignof(int **)));
q = *((int **) array + 3);
if (q == &b)
*q = 3;
}
Expand Down

0 comments on commit 4aa3201

Please sign in to comment.