Commit 1b971d43 by Richard Stallman

(build_component_ref): Don't warn for compound and conditional expressions when pedantic.

(build_component_ref): Don't warn for compound and
conditional expressions when pedantic.  These are valid in ANSI C.

From-SVN: r1819
parent 4491de59
...@@ -999,12 +999,10 @@ build_component_ref (datum, component) ...@@ -999,12 +999,10 @@ build_component_ref (datum, component)
case COMPOUND_EXPR: case COMPOUND_EXPR:
{ {
tree value = build_component_ref (TREE_OPERAND (datum, 1), component); tree value = build_component_ref (TREE_OPERAND (datum, 1), component);
pedantic_lvalue_warning (COMPOUND_EXPR);
return build (COMPOUND_EXPR, TREE_TYPE (value), return build (COMPOUND_EXPR, TREE_TYPE (value),
TREE_OPERAND (datum, 0), value); TREE_OPERAND (datum, 0), value);
} }
case COND_EXPR: case COND_EXPR:
pedantic_lvalue_warning (COND_EXPR);
return build_conditional_expr return build_conditional_expr
(TREE_OPERAND (datum, 0), (TREE_OPERAND (datum, 0),
build_component_ref (TREE_OPERAND (datum, 1), component), build_component_ref (TREE_OPERAND (datum, 1), component),
......
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