re PR c++/12573 (ICE (segfault) with Boost.Python)
PR c++/12573 * pt.c (value_dependent_expression_p): Handle COMPONENT_REFs by looking into them recursively. They can be there because of the new __offsetof__ extension. From-SVN: r75546
This commit is contained in:
parent
bafa7fed79
commit
3d5ddced56
2 changed files with 10 additions and 0 deletions
|
@ -1,3 +1,10 @@
|
|||
2004-01-08 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
||||
|
||||
PR c++/12573
|
||||
* pt.c (value_dependent_expression_p): Handle COMPONENT_REFs by
|
||||
looking into them recursively. They can be there because of the
|
||||
new __offsetof__ extension.
|
||||
|
||||
2004-01-07 Zack Weinberg <zack@codesourcery.com>
|
||||
|
||||
* parser.c (cp_parser_save_member_function_body): Mark the
|
||||
|
|
|
@ -11671,6 +11671,9 @@ value_dependent_expression_p (tree expression)
|
|||
}
|
||||
if (TREE_CODE (expression) == SCOPE_REF)
|
||||
return dependent_scope_ref_p (expression, value_dependent_expression_p);
|
||||
if (TREE_CODE (expression) == COMPONENT_REF)
|
||||
return (value_dependent_expression_p (TREE_OPERAND (expression, 0))
|
||||
|| value_dependent_expression_p (TREE_OPERAND (expression, 1)));
|
||||
/* A constant expression is value-dependent if any subexpression is
|
||||
value-dependent. */
|
||||
if (IS_EXPR_CODE_CLASS (TREE_CODE_CLASS (TREE_CODE (expression))))
|
||||
|
|
Loading…
Add table
Reference in a new issue