aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gfortran.dg/lto/pr60635_1.c
blob: eddc569e6504a308b148ae9a6e4f770d6c5c0caa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#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;
}