diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2018-07-18 13:42:02 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2018-07-18 13:42:02 +0000 |
commit | 43f638e8bc229d94079136335c77133cacc1f5ba (patch) | |
tree | 27908ebe911c534c00a089c9bfb1c79eda58a4c7 /gcc/cp/pt.c | |
parent | 2f2d81539a05fefadc787931fb6c5c885a1c9907 (diff) |
PR c++/86480 - nested variadic lambda and constexpr if.
* pt.c (find_parameter_packs_r) [IF_STMT]: Don't walk into
IF_STMT_EXTRA_ARGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-8-branch@262858 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/pt.c')
-rw-r--r-- | gcc/cp/pt.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index 66b0957cf65..d017c66966d 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -3867,6 +3867,17 @@ find_parameter_packs_r (tree *tp, int *walk_subtrees, void* data) return NULL_TREE; } + case IF_STMT: + cp_walk_tree (&IF_COND (t), &find_parameter_packs_r, + ppd, ppd->visited); + cp_walk_tree (&THEN_CLAUSE (t), &find_parameter_packs_r, + ppd, ppd->visited); + cp_walk_tree (&ELSE_CLAUSE (t), &find_parameter_packs_r, + ppd, ppd->visited); + /* Don't walk into IF_STMT_EXTRA_ARGS. */ + *walk_subtrees = 0; + return NULL_TREE; + default: return NULL_TREE; } |