aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/torture/pr116199.c
blob: 1012816180ea8306c4baae63afe18e2285516a95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
/* { dg-do compile } */
/* { dg-require-effective-target int32 } */

__extension__ typedef unsigned long long int __uint64_t;
__extension__ typedef __uint64_t __dev_t;

__dev_t __gnu_dev_makedev (unsigned int __major, unsigned int __minor)
{
  __dev_t __dev;
  __dev = (((__dev_t) (__major & 0x00000fffu)) << 8);
  __dev |= (((__dev_t) (__major & 0xfffff000u)) << 32);
  return __dev;
}