Commit accdfaab by Richard Kenner

(build_indirect_ref): See volatility from flag_volatile.

From-SVN: r2974
parent f94cc92f
...@@ -1121,8 +1121,9 @@ build_indirect_ref (ptr, errorstring) ...@@ -1121,8 +1121,9 @@ build_indirect_ref (ptr, errorstring)
/* A de-reference of a pointer to const is not a const. It is valid /* A de-reference of a pointer to const is not a const. It is valid
to change it via some other pointer. */ to change it via some other pointer. */
TREE_READONLY (ref) = TYPE_READONLY (t); TREE_READONLY (ref) = TYPE_READONLY (t);
TREE_SIDE_EFFECTS (ref) = TYPE_VOLATILE (t) || TREE_SIDE_EFFECTS (pointer); TREE_SIDE_EFFECTS (ref)
TREE_THIS_VOLATILE (ref) = TYPE_VOLATILE (t); = TYPE_VOLATILE (t) || TREE_SIDE_EFFECTS (pointer) || flag_volatile;
TREE_THIS_VOLATILE (ref) = TYPE_VOLATILE (t) || flag_volatile;
return ref; return ref;
} }
else if (TREE_CODE (pointer) != ERROR_MARK) else if (TREE_CODE (pointer) != ERROR_MARK)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment