The bug is confirmed.
I suppose that it is due to the dynamic nature of the debugger that should be able to handle any conformation of bitfield that the user can use, and the long long type is very unusual so Pelle have not considered it yet.
Ralf the standard (as you reported) says "some other implementation-defined type", and long long is one of them. Infact the compiler correctly supports the long long bitfield, and you can test it adding a printf before the return statement and you'll get the correct values.
printf("a=%lld, b=%lld, c=%lld, d=%lld, e=%lld\n", foo.a, foo.b, foo.c, foo.d, foo.e);