diff --git a/ompi/mpi/f90/xml/chasm-mpi.f90.sh.xsl b/ompi/mpi/f90/xml/chasm-mpi.f90.sh.xsl
index dbbd8d57eb..64f6710ce5 100644
--- a/ompi/mpi/f90/xml/chasm-mpi.f90.sh.xsl
+++ b/ompi/mpi/f90/xml/chasm-mpi.f90.sh.xsl
@@ -112,11 +112,29 @@
output() {
- procedure=$1
+ procedure=$1
+
+
+
+
+
+ rank=$3
+ type=$5
+ proc="$2$3D$4"
+
+
+
+
+
rank=$2
type=$4
proc="$1$2D$3"
+
+
+
+
+
cat <<EOF
@@ -141,9 +159,15 @@ do
output
+
+
+
${rank} CH "character${dim}"
output
+
+
+
${rank} L "logical${dim}"
@@ -152,6 +176,9 @@ do
do
output
+
+
+
${rank} I${kind} "integer*${kind}${dim}"
done
@@ -162,6 +189,9 @@ do
do
output
+
+
+
${rank} R${kind} "real*${kind}${dim}"
done
@@ -172,6 +202,9 @@ do
do
output
+
+
+
${rank} C${kind} "complex*${kind}${dim}"
done
diff --git a/ompi/mpi/f90/xml/mpi.h.xml b/ompi/mpi/f90/xml/mpi.h.xml
index 82af93fbeb..fb43dba492 100644
--- a/ompi/mpi/f90/xml/mpi.h.xml
+++ b/ompi/mpi/f90/xml/mpi.h.xml
@@ -3683,8 +3683,10 @@
-
+
@@ -4327,8 +4329,10 @@
-
+