diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 666b76c4ffdf66e58f493f83c3c303426f161d0e..7bfcabe7df50a17cb26a51c118450f19ef4c82d4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-12-09  Nathan Sidwell  <nathan@codesourcery.com>
+
+	PR c++/16681
+	* tree-inline.c (estimate_num_insns_1): Add RANGE_EXPR case.
+
 2004-12-08  Richard Henderson  <rth@redhat.com>
 
 	* config/i386/i386.md: Use FLAGS_REG everywhere.
diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c
index 0c72fe662e5d20d56d3e5b1db0cd486403c4b4ae..12cfe1e0ad0c04335a1ad9f811d499cd1ab3ef3f 100644
--- a/gcc/tree-inline.c
+++ b/gcc/tree-inline.c
@@ -1183,6 +1183,7 @@ estimate_num_insns_1 (tree *tp, int *walk_subtrees, void *data)
     case SAVE_EXPR:
     case ADDR_EXPR:
     case COMPLEX_EXPR:
+    case RANGE_EXPR:
     case CASE_LABEL_EXPR:
     case SSA_NAME:
     case CATCH_EXPR: