зеркало из https://github.com/microsoft/clang.git
Fix for PR8695.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122564 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
3f59c975aa
Коммит
c7ff82c204
|
@ -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
|
Загрузка…
Ссылка в новой задаче