diff --git a/lib/aslint/fortran/free/regexp.py b/lib/aslint/fortran/free/regexp.py
index 5ee6443c23397d378a39035c35054c93185092b7..c1ff55c1d4f61e193658bde7d86915031e6e6387 100644
--- a/lib/aslint/fortran/free/regexp.py
+++ b/lib/aslint/fortran/free/regexp.py
@@ -14,7 +14,9 @@ DECL_ATTRS = '|'.join(['allocatable', 'pointer', 'automatic', 'private',
 
 # regular expressions to match declarations
 DECLS = "(?P<decltype>(recursive|integer|logical|real|complex|character|" \
-        "aster_logical|PetscInt|PetscScalar|mpi_int)) *" \
+        "aster_int|aster_logical|mpi_int|mpi_bool|" \
+        "blas_int|hid_t|med_int|med_idt|mumps_int|" \
+        "petsc_int|PetscInt|PetscScalar)) *" \
         "(?P<declsize>(|\( *(kind|len) *= *(?P<declkind>[\w\*]+) *\)))" \
         "(|(?P<declattr>( *, *(%s))+))" % DECL_ATTRS
 DECLS_TYPE = "(?P<decltype>type *\(\w+ *\))" \