git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122564 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
David Chisnall 2010-12-26 20:12:30 +00:00
Родитель 3f59c975aa
Коммит c7ff82c204
2 изменённых файлов: 9 добавлений и 1 удалений

Просмотреть файл

@ -3785,7 +3785,10 @@ static void EncodeBitField(const ASTContext *Context, std::string& S,
break;
}
S += llvm::utostr(RL.getFieldOffset(i));
S += ObjCEncodingForPrimitiveKind(Context, T);
if (T->isEnumeralType())
S += 'i';
else
S += ObjCEncodingForPrimitiveKind(Context, T);
}
unsigned N = E->EvaluateAsInt(*Ctx).getZExtValue();
S += llvm::utostr(N);

Просмотреть файл

@ -0,0 +1,5 @@
// RUN: %clang -S -emit-llvm -fgnu-runtime -o %t %s
typedef enum { A1, A2 } A;
typedef struct { A a : 1; } B;
@interface Obj { B *b; } @end
@implementation Obj @end