summaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/preproc
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/ecpg/preproc')
-rw-r--r--src/interfaces/ecpg/preproc/preproc.y3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/interfaces/ecpg/preproc/preproc.y b/src/interfaces/ecpg/preproc/preproc.y
index a65c822488c..d3abd002286 100644
--- a/src/interfaces/ecpg/preproc/preproc.y
+++ b/src/interfaces/ecpg/preproc/preproc.y
@@ -5033,6 +5033,9 @@ coutputvariable : cvariable indicator {
}
cinputvariable : cvariable indicator {
+ if ($2 != NULL && (find_variable($2))->type->typ == ECPGt_array)
+ mmerror(ET_ERROR, "arrays of indicators are not allowed on input");
+
add_variable(&argsinsert, find_variable($1), ($2 == NULL) ? &no_indicator : find_variable($2));
}