]>
Commit | Line | Data |
---|---|---|
ebfa15ab | 1 | /* { dg-do compile } */ |
285fa338 | 2 | /* { dg-options "-O -fdump-tree-forwprop4" } */ |
ebfa15ab RB |
3 | |
4 | __UINT8_TYPE__ | |
5 | f(__UINT16_TYPE__ b) | |
6 | { | |
7 | __UINT8_TYPE__ a; | |
6f651bae | 8 | #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ |
ebfa15ab | 9 | __builtin_memcpy(&a, &b, sizeof a); |
6f651bae | 10 | #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ |
ebfa15ab RB |
11 | __builtin_memcpy(&a, (char *)&b + sizeof a, sizeof a); |
12 | #else | |
13 | a = b; | |
14 | #endif | |
15 | return a; | |
16 | } | |
17 | ||
285fa338 | 18 | /* { dg-final { scan-tree-dump "_\[0-9\]+ = \\(\[^)\]+\\) b" "forwprop4" } } */ |