diff options
author | Nathan Sidwell <nathan@acm.org> | 2019-05-02 12:42:32 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2019-05-02 12:42:32 +0000 |
commit | c2aa34b5a968a2d92b294a7216c8dac656d3d265 (patch) | |
tree | f8071eef91890ae9c4e2c303bd9f34f2911dd6aa | |
parent | c27998546ac2291ceffbf1f998f6e46e6b8ad6eb (diff) | |
download | gcc-c2aa34b5a968a2d92b294a7216c8dac656d3d265.zip gcc-c2aa34b5a968a2d92b294a7216c8dac656d3d265.tar.gz gcc-c2aa34b5a968a2d92b294a7216c8dac656d3d265.tar.bz2 |
[C++ PATCH] remove unreachable code
https://gcc.gnu.org/ml/gcc-patches/2019-05/msg00039.html
* semantics.c (finish_id_expression_1): Remove unreachable code.
From-SVN: r270792
-rw-r--r-- | gcc/cp/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/cp/semantics.c | 10 |
2 files changed, 7 insertions, 7 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3213b4a..129a00a 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +2019-05-02 Nathan Sidwell <nathan@acm.org> + + * semantics.c (finish_id_expression_1): Remove unreachable code. + 2019-05-01 Nathan Sidwell <nathan@acm.org> * name-lookup.h (get_class_binding_direct): Change final arg to diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index c919365..93bd8fb 100644 --- a/gcc/cp/semantics.c +++ b/gcc/cp/semantics.c @@ -3740,17 +3740,13 @@ finish_id_expression_1 (tree id_expression, wrong, so just return the identifier. */ return id_expression; - if (TREE_CODE (decl) == NAMESPACE_DECL) - { - error ("use of namespace %qD as expression", decl); - return error_mark_node; - } - else if (DECL_CLASS_TEMPLATE_P (decl)) + if (DECL_CLASS_TEMPLATE_P (decl)) { error ("use of class template %qT as expression", decl); return error_mark_node; } - else if (TREE_CODE (decl) == TREE_LIST) + + if (TREE_CODE (decl) == TREE_LIST) { /* Ambiguous reference to base members. */ error ("request for member %qD is ambiguous in " |