[C++ PATCH] remove unreachable code
authorNathan Sidwell <nathan@acm.org>
Thu, 2 May 2019 12:42:32 +0000 (12:42 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Thu, 2 May 2019 12:42:32 +0000 (12:42 +0000)
https://gcc.gnu.org/ml/gcc-patches/2019-05/msg00039.html
* semantics.c (finish_id_expression_1): Remove unreachable code.

From-SVN: r270792

gcc/cp/ChangeLog
gcc/cp/semantics.c

index 3213b4aa2df10507504812cf7f0d2ee4fcf9a7eb..129a00a5314cf9807313fda3c80d5d9d8316683c 100644 (file)
@@ -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
index c919365733321895fecc055e26e1d855d38474e0..93bd8fb8a1761b913a6e789e2eebbee03e01b9ef 100644 (file)
@@ -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 "