blob: c061a6a5fdc7931fadf1978b0e4e821cac6f525e [file] [log] [blame]
// APPLE LOCAL file 6755006
//#include <cassert>
// { dg-do run }
// { dg-options "-Os -m32" }
#include <stdio.h>
#include <stdlib.h>
enum foo {
some_keyword0,
NUM_OBJC_KEYWORDS = 23
};
struct IdentifierInfo {
unsigned ObjCOrBuiltinID : 13;
};
unsigned X = 429;
int main() {
IdentifierInfo IDs;
for (unsigned i = 0, e = X; i != e; ++i) {
IDs.ObjCOrBuiltinID = i+6583 + 23;
// assert(IDs.ObjCOrBuiltinID - 23 == i+6583 && "ID too large for field!");
if (IDs.ObjCOrBuiltinID - 23 != i+6583) {
abort();
// printf("ID too large for field! i == %d\n", i);
// return -1;
}
}
return 0;
}