We should just update the README. No sense supporting gcc older than 4.7 if 
we plan on using LLVM 3.5 or 3.6 for the Julia 0.4 release (these newer 
versions of LLVM use a lot of C++11 so require a new compiler).

You can use the Scientific Linux devtoolset to get a newer gcc for centos.


On Thursday, February 5, 2015 at 4:45:30 PM UTC-8, Andreas Noack wrote:
>
> This issue has been reported a couple of times over the last couple of 
> days and there are some explanations in the those issues so please have a 
> look at them, but in short, yes it is too old.
>
> 2015-02-05 19:23 GMT-05:00 Peter Simon <psimo...@gmail.com <javascript:>>:
>
>> Trying to build Julia 0.4 master on CentOS 6.4 with gcc 4.4.7.  The 
>> compiler doesn't seem to like one of the lines in gc.c:
>>
>> ...
>>     CC src/disasm.o
>>     CC src/support/int2str.o
>>     CC src/support/libsupportinit.o
>>     CC src/debuginfo.o
>>     CC src/support/arraylist.o
>>     CC src/support/strtod.o
>>     LINK src/support/libsupport.a
>>     CC src/interpreter.o
>>     CC src/alloc.o
>>     CC src/dlload.o
>>     CC src/sys.o
>>     CC src/init.o
>>     CC src/task.o
>>     CC src/array.o
>>     CC src/dump.o
>>     CC src/toplevel.o
>>     CC src/jl_uv.o
>>     CC src/jlapi.o
>>     CC src/profile.o
>>     CC src/llvm-simdloop.o
>>     CC src/gc.o
>> gc.c:40: error: flexible array member in otherwise empty struct
>> make[2]: *** [gc.o] Error 1
>> make[2]: *** Waiting for unfinished jobs....
>> make[1]: *** [julia-release] Error 2
>>
>> line 40 of gc.c is highlighted below:
>>
>> typedef struct {
>>     union {
>>         uintptr_t header;
>>         struct {
>>             uintptr_t gc_bits:2;
>>             uintptr_t pooled:1;
>>         };
>>     };
>>     char data[];
>> } buff_t;
>>
>> Does this mean the compiler is too old?  The README says gcc >= 4.4 
>> should work.
>>
>> Thanks in advance for any suggestions.
>>
>>
>

Reply via email to