diff options
author | Jason Merrill <jason@redhat.com> | 2012-01-13 00:05:46 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2012-01-13 00:05:46 -0500 |
commit | f83fa0bf8f411697ec908cfa86ee6faf4cd9c476 (patch) | |
tree | 32198337b2009b411e0ebcb9d172c0ef9a2e6bd6 /gcc/cp/pt.c | |
parent | 6fd52f69db07ee478ffdc1ac83a48edd315c33d1 (diff) | |
download | gcc-f83fa0bf8f411697ec908cfa86ee6faf4cd9c476.zip gcc-f83fa0bf8f411697ec908cfa86ee6faf4cd9c476.tar.gz gcc-f83fa0bf8f411697ec908cfa86ee6faf4cd9c476.tar.bz2 |
re PR c++/51714 (internal compiler error: Segmentation fault with -std=c++11)
PR c++/51714
* pt.c (value_dependent_expression_p): Treat STMT_EXPR as
value-dependent.
From-SVN: r183149
Diffstat (limited to 'gcc/cp/pt.c')
-rw-r--r-- | gcc/cp/pt.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index 97a9294..f2b4c8e 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -19526,6 +19526,11 @@ value_dependent_expression_p (tree expression) return false; } + case STMT_EXPR: + /* Treat a GNU statement expression as dependent to avoid crashing + under fold_non_dependent_expr; it can't be constant. */ + return true; + default: /* A constant expression is value-dependent if any subexpression is value-dependent. */ |