[Bug inline-asm/67448] compiler crash#inline assembly#rvalue operand with constraint "m"

2015-09-07 Thread barannikov88 at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67448

Sergey Barannikov  changed:

   What|Removed |Added

 Status|RESOLVED|CLOSED

--- Comment #5 from Sergey Barannikov  ---
Thanks


[Bug inline-asm/67448] compiler crash#inline assembly#rvalue operand with constraint "m"

2015-09-07 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67448

Marek Polacek  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #4 from Marek Polacek  ---
Fixed for GCC 6.


[Bug inline-asm/67448] compiler crash#inline assembly#rvalue operand with constraint "m"

2015-09-07 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67448

--- Comment #3 from Marek Polacek  ---
Author: mpolacek
Date: Mon Sep  7 09:19:13 2015
New Revision: 227517

URL: https://gcc.gnu.org/viewcvs?rev=227517&root=gcc&view=rev
Log:
PR inline-asm/67448
* gimplify.c (gimplify_asm_expr): Don't allow MODIFY_EXPR as
a memory input.

* gcc.dg/asm-10.c: New test.

Added:
trunk/gcc/testsuite/gcc.dg/asm-10.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/gimplify.c
trunk/gcc/testsuite/ChangeLog


[Bug inline-asm/67448] compiler crash#inline assembly#rvalue operand with constraint "m"

2015-09-04 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67448

--- Comment #2 from Marek Polacek  ---
Perhaps gimplify_asm_expr should also reject MODIFY_EXPR:

--- a/gcc/gimplify.c
+++ b/gcc/gimplify.c
@@ -5210,7 +5210,8 @@ gimplify_asm_expr (tree *expr_p, gimple_seq *pre_p,
gimple_seq *post_p)
  if (TREE_CODE (inputv) == PREDECREMENT_EXPR
  || TREE_CODE (inputv) == PREINCREMENT_EXPR
  || TREE_CODE (inputv) == POSTDECREMENT_EXPR
- || TREE_CODE (inputv) == POSTINCREMENT_EXPR)
+ || TREE_CODE (inputv) == POSTINCREMENT_EXPR
+ || TREE_CODE (inputv) == MODIFY_EXPR)
TREE_VALUE (link) = error_mark_node;
  tret = gimplify_expr (&TREE_VALUE (link), pre_p, post_p,
is_gimple_lvalue, fb_lvalue | fb_mayfail);


[Bug inline-asm/67448] compiler crash#inline assembly#rvalue operand with constraint "m"

2015-09-04 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67448

Marek Polacek  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2015-09-04
 CC||mpolacek at gcc dot gnu.org
  Component|c   |inline-asm
 Ever confirmed|0   |1

--- Comment #1 from Marek Polacek  ---
Confirmed.  Even 4.4 ICEs.