#3201 closed defect (invalid)
ParModelica cannot parse kernel functions
| Reported by: | Gustaf Thorslund | Owned by: | Mahder Alemseged Gebremedhin |
|---|---|---|---|
| Priority: | high | Milestone: | never |
| Component: | ParModelica | Version: | trunk |
| Keywords: | ParModelica | Cc: |
Description
A fairly small kernel function:
kernel function KernelTestNull end KernelTestNull;
Will result in a slightly bigger parsing failure:
$ omc -g=ParModelica KernelTestNull.mo Error processing file: KernelTestNull.mo Failed to parse file: KernelTestNull.mo! [.../KernelTestNull.mo:1:0-1:6:writable] Error: Parser error: Unexpected token near: kernel (IDENT) # Error encountered! Exiting... # Please check the error message and the flags. Failed to parse file: KernelTestNull.mo! Execution failed!
Trying a bigger example like:
package KernelTest
parallel function multiply
input Integer a;
input Integer b;
output Integer c;
algorithm
c := a * b;
end multiply;
kernel function arrayElemWiseMultiply
input Integer m;
input Integer A[m];
input Integer B[m];
output Integer C[m];
protected
Integer id;
algorithm
id := ocl_get_global_id(0);
C[id] := multiply(A[id],B[id]);
end arrayElemWiseMultiply;
end KernelTest;
Will give a similar (but slightly different) parsing error:
$ omc -g=ParModelica KernelTest.mo Error processing file: KernelTest.mo Failed to parse file: KernelTest.mo! [.../KernelTest.mo:10:3-10:9:writable] Error: No viable alternative near token: kernel # Error encountered! Exiting... # Please check the error message and the flags. Failed to parse file: KernelTest.mo! Execution failed!
$ omc --version
1.9.2+dev (r24991)
Change History (3)
comment:1 by , 11 years ago
comment:3 by , 10 years ago
| Milestone: | Future → never |
|---|
Sorting away the closed as invalid, won't fix and duplicate tickets from Future.
Note:
See TracTickets
for help on using tickets.

Reading the presentation linked in #3199 -> s/kernel/parkernel/
...so this is one more (user reading wrong) documentation issue.