Wrap with extern "C". Fixes bug #428419.
Also protect against multiple inclusion.
diff --git a/Include/rangeobject.h b/Include/rangeobject.h
index 145f774..ff6dbc2 100644
--- a/Include/rangeobject.h
+++ b/Include/rangeobject.h
@@ -1,6 +1,12 @@
 
 /* Range object interface */
 
+#ifndef Py_RANGEOBJECT_H
+#define Py_RANGEOBJECT_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /*
 A range object represents an integer range.  This is an immutable object;
 a range cannot change its value after creation.
@@ -14,3 +20,8 @@
 #define PyRange_Check(op) ((op)->ob_type == &PyRange_Type)
 
 extern DL_IMPORT(PyObject *) PyRange_New(long, long, long, int);
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* !Py_RANGEOBJECT_H */