BCB6 - union / struct Bug
BCB6 подозревается на наличие серьёзного бага в компиляторе.
Просьба проверить, если есть возможность.
Создайте простой проект консольного приложения в BCB6.
Создайте в проекте заголовочный файл следующего содержания:
//-----
#ifndef __BugDeclaration__
#define __BugDeclaration__
// !!!THIS STRUCTURE DEFINITION BREAKS COMPILATION PROCESS!!!
typedef struct
{
union
{
struct
{
union
{
short A; // as short
struct
{
unsigned char Alo; // as byte + byte
unsigned char Ahi;
};
};
union
{
short B;
struct
{
unsigned char Blo;
unsigned char Bhi;
};
};
};
float FloatParam;
int IntParam;
};
unsigned char FunRecordType;
} FUN_RECORD;
#endif
//-----
Включите этот файл в основной юнит директивой #include
и запустите компиляцию.
BCB6 бодро отрапортует: "Done: Build All", но экзешник не соберёт.
Подозреваю, что компилятор просто вылетает по AV, наткнувшись на описанную выше структуру.
Пока на собственное сообщение не было ответов, его можно удалить.