BCB6 - union / struct Bug
От: Здоровый Бык Россия  
Дата: 15.10.05 08:53
Оценка:
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, наткнувшись на описанную выше структуру.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.