[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#310624: gcc-3.3: Old code is not compiled with gcc > 2.95 (with error: initializer element is not constant)



Package: gcc-3.3
Version: 1:3.3.5-12
Severity: minor

Hi folks,
I have a bulk of code which doesn't want to compile with new gcc 3.x.x

The problem is reduced to following example:

-----
$ cat test2.c 
struct _struct1 {
        int i;
        int j;
};
struct _struct2 {
        int a;
        int b;
};
union _union1 {
        struct _struct1 struct1;
        struct _struct2 struct2;
};
static union _union1 union_table[] = {
        (union _union1)
        (struct _struct1)
        {
                i: 1,
                j: 2,
        }
};
int main(void)
{
        return 0;
}
----
This is not my code, please don't blame me with it!
----

niko@quimpy:tmp$ gcc-2.95 test2.c 
niko@quimpy:tmp$ gcc-3.3 test2.c 
test2.c:20: error: initializer element is not constant
test2.c:20: error: (near initialization for `union_table[0]')

As you see it compiles without errors with gcc-2.95 but failes with
gcc-3.3

----

Regards,
Andrei

-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.10
Locale: LANG=ru_RU.KOI8-R, LC_CTYPE=ru_RU.KOI8-R (charmap=KOI8-R)

Versions of packages gcc-3.3 depends on:
ii  binutils                    2.15-5       The GNU assembler, linker and bina
ii  cpp-3.3                     1:3.3.5-12   The GNU C preprocessor
ii  gcc-3.3-base                1:3.3.5-12   The GNU Compiler Collection (base 
ii  libc6                       2.3.2.ds1-21 GNU C Library: Shared libraries an
ii  libgcc1                     1:3.4.3-12   GCC support library

-- no debconf information



Reply to: