У меня проблема с вызовом функции LLVM StructType isPacked ().Мы используем llvm 3.9.
Under gdb:
(gdb) p *pt
$3 = {
<llvm::CompositeType> = {
<llvm::Type> = {
Context = @0x7fffffffb210,
ID = llvm::Type::StructTyID,
SubclassData = 9,
NumContainedTys = 3,
ContainedTys = 0x472fed0
}, <No data fields>},
members of llvm::StructType:
SymbolTableEntry = 0x4731110
}
But
(gdb) p pt->isPacked()
$5 = false
Упакованная структура - это простая упакованная структура с typedef:
typedef struct aprgb {
unsigned char R;
unsigned char G;
unsigned char B;
} __attribute__ ((packed)) RGB_t ;
...
void sum(RGB_t *in. ....)
...
Я не мог понять, почему isPacked возвращает false.Любая помощь будет оценена.Спасибо!