aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@acm.org>2019-05-02 12:42:32 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2019-05-02 12:42:32 +0000
commitc2aa34b5a968a2d92b294a7216c8dac656d3d265 (patch)
treef8071eef91890ae9c4e2c303bd9f34f2911dd6aa
parentc27998546ac2291ceffbf1f998f6e46e6b8ad6eb (diff)
downloadgcc-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/ChangeLog4
-rw-r--r--gcc/cp/semantics.c10
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 "