diff mbox series

[C++] remove unreachable code

Message ID 12337eef-ead2-fdc9-da03-9f7e804b3b14@acm.org
State New
Headers show
Series [C++] remove unreachable code | expand

Commit Message

Nathan Sidwell May 2, 2019, 12:40 p.m. UTC
Applying this patch to remove code that has become unreachable.  We'll 
already have bailed out if it was a NAMESPACE_DECL.

nathan
diff mbox series

Patch

2019-05-02  Nathan Sidwell  <nathan@acm.org>

	* semantics.c (finish_id_expression_1): Remove unreachable code.

Index: gcc/cp/semantics.c
===================================================================
--- gcc/cp/semantics.c	(revision 270791)
+++ gcc/cp/semantics.c	(working copy)
@@ -3740,17 +3740,13 @@  finish_id_expression_1 (tree id_expressi
 	   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 "