diff --git a/gcc/d/types.cc b/gcc/d/types.cc
index 3b121f5b042d93e7bb042166f3a29fb5b853fbab..ba2d6d4dc66375bf1c088e162b7eff66ea2c6285 100644
--- a/gcc/d/types.cc
+++ b/gcc/d/types.cc
@@ -874,7 +874,7 @@ public:
 	Type *underlying = NULL;
 
 	/* Skip over the prefixing `__c_'.  */
-	gcc_assert (strncmp (ident, "__c_", strlen ("__c_")) == 0);
+	gcc_assert (startswith (ident, "__c_"));
 	ident = ident + strlen ("__c_");
 
 	/* To keep things compatible within the code generation we stick to