Invalid scalar expression to emit

This crashes with clang -emit-llvm.

typedef struct { char name[100]; } entry;
char f1(entry *e) { return *e->name; }