cannot compile graal with gcc 6.1 on 64bit linux and jdk 8u92

Tortonesi Mauro mauro.tortonesi at unife.it
Mon May 30 14:51:52 UTC 2016


Dear all,

sorry to bother you again, but I really can't get Graal to compile
with Arch Linux 64bit, GCC 61, and JDK 8u92. I keep getting C++11
compilation problems such as:

/home/mauro/code/git/graal/jvmci/src/share/vm/gc_implementation/g1/g1BlockOffsetTable.inline.hpp:55:37:
error: invalid suffix on literal; C++11 requires a space between
literal and string macro [-Werror=literal-suffix]

          err_msg("Index "SIZE_FORMAT" corresponding to "PTR_FORMAT
         \

                                     ^

In file included from
/home/mauro/code/git/graal/jvmci/src/share/vm/oops/constantPool.hpp:29:0,

                 from
/home/mauro/code/git/graal/jvmci/src/share/vm/oops/method.hpp:33,

                 from
/home/mauro/code/git/graal/jvmci/src/share/vm/runtime/frame.hpp:28,

                 from
/home/mauro/code/git/graal/jvmci/src/share/vm/code/codeBlob.hpp:30,

                 from
/home/mauro/code/git/graal/jvmci/src/share/vm/code/codeCache.hpp:28,

                 from
/home/mauro/code/git/graal/jvmci/src/cpu/x86/vm/assembler_x86.inline.hpp:30,

                 from
/home/mauro/code/git/graal/jvmci/src/share/vm/asm/assembler.inline.hpp:31,

                 from
/home/mauro/code/git/graal/jvmci/src/share/vm/precompiled/precompiled.hpp:30:

/home/mauro/code/git/graal/jvmci/src/share/vm/oops/cpCache.hpp:194:42:
error: left operand of shift expression ‘(-1 << 28)’ is negative
[-fpermissive]

     option_bits_mask           = ~(((-1) << tos_state_shift) |
(field_index_mask | parameter_size_mask))

                                    ~~~~~~^~~~~~~~~~~~~~~~~~~

/home/mauro/code/git/graal/jvmci/src/share/vm/oops/cpCache.hpp:194:104:
error: enumerator value for ‘option_bits_mask’ is not an integer
constant

     option_bits_mask           = ~(((-1) << tos_state_shift) |
(field_index_mask | parameter_size_mask))


                                 ^

even when using:

CXXFLAGS="-O2 -std=c++0x" mx --vm server build

(Disclaimer: I am not familiar with mx. FWIW, it might just ignore the
CXXFLAGS environment variable.)

Could you please give me some advise on how to fix this? I would very
much appreciate it!


Best regards,
Mauro Tortonesi

-- 
Mauro Tortonesi, Ph.D.

Assistant Professor
Distributed Systems Research Group
Engineering Department
University of Ferrara


More information about the graal-dev mailing list