[Bug jit/68370] Pointer arithmetic in libgccjit seems to require an extra cast

2015-11-16 Thread roger.ferrer at bsc dot es
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68370

--- Comment #3 from Roger Ferrer Ibanez  ---
Created attachment 36729
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=36729&action=edit
Small reproducer

[Bug jit/68370] Pointer arithmetic in libgccjit seems to require an extra cast

2015-11-16 Thread dmalcolm at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68370

--- Comment #2 from David Malcolm  ---
Thanks for reporting this.

That error message:
 libgccjit.so: error: gcc_jit_block_add_assignment: mismatching types:
assignment to text (type: const char *) from &text[(int)1] (type: const char *)

looks wrong.

Please can you attach the full reproducer as a .c file (perhaps using
gcc_jit_context_dump_reproducer_to_file; 
see
https://gcc.gnu.org/onlinedocs/jit/topics/contexts.html#gcc_jit_context_dump_reproducer_to_file
).

[Bug jit/68370] Pointer arithmetic in libgccjit seems to require an extra cast

2015-11-15 Thread pinskia at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68370

--- Comment #1 from Andrew Pinski  ---
//   text++;

Can't this be computed as:
text = text POINTER_PLUS 1;

?