added a function to check if a type of long long
another workaround to ccomp

ccomp 2.0 doesn't accept the assignment from a
long long to a bitfield, e.g.:

$ cat foo.c
struct {
  int f0 : 1;
} z;
long long a;
void fn1() { z.f0 = a; }
$ ccomp -fall -c foo.c
In function fn1: At PC 5: bad definition of variable 6

Hack a workaround by casting a to int or unsigned int