Fix known-dimension arrays in specifiers
This commit is contained in:
parent
576c31aa72
commit
39ec48c1e3
|
@ -1275,6 +1275,7 @@ dataSpecifier
|
||||||
= dataType
|
= dataType
|
||||||
<|> do s <- tryXXV sLeft sRight dataSpecifier
|
<|> do s <- tryXXV sLeft sRight dataSpecifier
|
||||||
return $ makeArrayType A.UnknownDimension s
|
return $ makeArrayType A.UnknownDimension s
|
||||||
|
<|> arrayType dataSpecifier
|
||||||
<?> "data specifier"
|
<?> "data specifier"
|
||||||
|
|
||||||
specifier :: OccParser A.Type
|
specifier :: OccParser A.Type
|
||||||
|
@ -1285,6 +1286,7 @@ specifier
|
||||||
<|> portType
|
<|> portType
|
||||||
<|> do s <- tryXXV sLeft sRight specifier
|
<|> do s <- tryXXV sLeft sRight specifier
|
||||||
return $ makeArrayType A.UnknownDimension s
|
return $ makeArrayType A.UnknownDimension s
|
||||||
|
<|> arrayType specifier
|
||||||
<?> "specifier"
|
<?> "specifier"
|
||||||
|
|
||||||
--{{{ PROCs and FUNCTIONs
|
--{{{ PROCs and FUNCTIONs
|
||||||
|
|
8
fco2/testcases/array-arg.occ
Normal file
8
fco2/testcases/array-arg.occ
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
-- from cgtest07
|
||||||
|
PROC bug.308()
|
||||||
|
PROC bug.308a([10][][5]INT a)
|
||||||
|
a[3] := a[2]
|
||||||
|
:
|
||||||
|
[10][3][5]INT a :
|
||||||
|
bug.308a(a)
|
||||||
|
:
|
Loading…
Reference in New Issue
Block a user