Sign in
gnu
/
gcc
/
fba228e259dd5112851527f2dbb62c5601100985
/
.
/
gcc
/
testsuite
/
gfortran.dg
/
lto
/
pr60635_1.c
blob: eddc569e6504a308b148ae9a6e4f770d6c5c0caa [
file
] [
log
] [
blame
]
#include
<stdint.h>
#include
<stdbool.h>
static
bool
littleendian
=
true
;
uint16_t
bigendc16
(
union
{
uint16_t
*
n
;
uint8_t
*
b
;}
x
){
if
(!
littleendian
)
return
*
x
.
n
;
uint16_t
res
=
((
uint16_t
)(
x
.
b
[
1
])<<
0
)
|
((
uint16_t
)(
x
.
b
[
0
])<<
8
);
return
res
;
}