DevOps Automation

 View Only
Expand all | Collapse all

Adding float complex data type in Target Deployment port

  • 1.  Adding float complex data type in Target Deployment port

    Posted Mon September 28, 2020 07:56 AM

    Hello

    For one one unit testing project, I am using RTRT 8.0.2.0 versin with compiler MINGW 3.4.5

    In the current code we have structure , one of the element in structure is of type float complex

    typedef struct

    {

    float a;

    float b;

    float complex c;

    }data

    static data my_var;

    I have initialized the structure in ptu as follows

    VAR my_var.a, init = 123.12, ev =init

    VAR my_var.b, init = 123.00, ev =init

    VAR my_var.c._real, init = 12.12, ev =init

    VAR my_var.c._imag, init = 12.13, ev =init

    When I compile ptu, error occurs as unknown field c

    I have included <Complex.h> in test script.

    Can somebody help me to resolve ?


    #Support
    #SupportMigration
    #RationalTestRealTime


  • 2.  RE: Adding float complex data type in Target Deployment port

    Posted Tue September 29, 2020 07:18 AM

    I am also facing a similar issue with the complex numbers, the moment complex.h is included, the compilation of ptu is throwing errors for all the complex functions. The behaviour is same in windows (with Mingw/Cygwing) as well as in linux (with default gcc compiler) operating systems. Below is the compilation log on windows environment:

    C:\Program Files (x86)\IBM\TestRealTime\bin\intel\win32\utags -sspgtags .\ptu\double.ptu

    Preprocessing PTU test script file...

    C:\PROGRA~2\IBM\TESTRE~1\bin\intel\win32\attolpreproC "C:\Users\ktatipam\AppData\Roaming\TestRealTime\8.0.2.0\examples\Testing_C\ptu\double.ptu" "agl_cwinmingw3_2\Tdouble.c" -studio_log="C:\Users\ktatipam\AppData\Roaming\TestRealTime\8.0.2.0\examples\Testing_C\intermediates_files79025170.log" -STD_DEFINE="C:\Users\ktatipam\AppData\Roaming\TestRealTime\8.0.2.0\targets\agl_cwinmingw3_2\ana\atus_c.def" -RENAME=stubs_rename.opt -incl="C:\MinGW\include","agl_cwinmingw3_2" -NOSIMULATION -FAST

    TestRT-I-STARTEXEC, IBM(R) Rational(R) Test RealTime C Test Script Compiler 8.0.2.0.337.016b

    TestRT-I-COPYRIGHT, (C) Copyright IBM Corp. 1992-2011 All Rights Reserved. All rights reserved.

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:49] Syntax error: double _Complex conj

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:50] Syntax error: double _Complex cacos

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:51] Syntax error: double _Complex casin

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:52] Syntax error: double _Complex catan

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:53] Syntax error: double _Complex ccos

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:54] Syntax error: double _Complex csin

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:55] Syntax error: double _Complex ctan

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:56] Syntax error: double _Complex cacosh

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:57] Syntax error: double _Complex casinh

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:58] Syntax error: double _Complex catanh

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:59] Syntax error: double _Complex ccosh

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:60] Syntax error: double _Complex csinh

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:61] Syntax error: double _Complex ctanh

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:62] Syntax error: double _Complex cexp

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:63] Syntax error: double _Complex clog

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:64] Syntax error: double _Complex cpow

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:65] Syntax error: double _Complex csqrt

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:66] Syntax error: double _Complex cproj

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:72] Syntax error: float _Complex conjf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:73] Syntax error: float _Complex cacosf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:74] Syntax error: float _Complex casinf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:75] Syntax error: float _Complex catanf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:76] Syntax error: float _Complex ccosf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:77] Syntax error: float _Complex csinf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:78] Syntax error: float _Complex ctanf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:79] Syntax error: float _Complex cacoshf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:80] Syntax error: float _Complex casinhf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:81] Syntax error: float _Complex catanhf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:82] Syntax error: float _Complex ccoshf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:83] Syntax error: float _Complex csinhf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:84] Syntax error: float _Complex ctanhf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:85] Syntax error: float _Complex cexpf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:86] Syntax error: float _Complex clogf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:87] Syntax error: float _Complex cpowf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:88] Syntax error: float _Complex csqrtf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:89] Syntax error: float _Complex cprojf

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:95] Syntax error: long double _Complex conjl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:96] Syntax error: long double _Complex cacosl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:97] Syntax error: long double _Complex casinl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:98] Syntax error: long double _Complex catanl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:99] Syntax error: long double _Complex ccosl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:100] Syntax error: long double _Complex csinl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:101] Syntax error: long double _Complex ctanl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:102] Syntax error: long double _Complex cacoshl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:103] Syntax error: long double _Complex casinhl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:104] Syntax error: long double _Complex catanhl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:105] Syntax error: long double _Complex ccoshl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:106] Syntax error: long double _Complex csinhl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:107] Syntax error: long double _Complex ctanhl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:108] Syntax error: long double _Complex cexpl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:109] Syntax error: long double _Complex clogl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:110] Syntax error: long double _Complex cpowl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:111] Syntax error: long double _Complex csqrtl

    TestRT-W-SYNTAXERR, [C:\MinGW\include/complex.h:112] Syntax error: long double _Complex cprojl

    TestRT-W-SYNTAXERR, [C:\Users\ktatipam\AppData\Roaming\TestRealTime\8.0.2.0\examples\Testing_C\ptu\double.ptu:6] Syntax error: float _Complex a_complex;

    agl_cwinmingw3_2\Tdouble.c: Preprocessing...

    gcc.exe -E -I"C:\MinGW\include" -I"agl_cwinmingw3_2" "agl_cwinmingw3_2\Tdouble.c" -o "agl_cwinmingw3_2\Tdouble_aug.i.tmp"

    TestRT-I-ENDNOEWAR, End of execution with 55 warning(s)

    C:\PROGRA~2\IBM\TESTRE~1\bin\intel\win32/fixlines "agl_cwinmingw3_2\Tdouble_aug.i.tmp" "agl_cwinmingw3_2\Tdouble_aug.i"

    C:\PROGRA~2\IBM\TESTRE~1\bin\intel\win32\attolcc1 "agl_cwinmingw3_2\Tdouble_aug.i" "agl_cwinmingw3_2\Tdouble_aug.c" atct.def -noinstrdir="C:\Users\ktatipam\AppData\Roaming\TestRealTime\8.0.2.0\targets\agl_cwinmingw3_2" -exfile="agl_cwinmingw3_2\Tdouble.c" -proc=ret -block=logical -studio_log="C:\Users\ktatipam\AppData\Roaming\TestRealTime\8.0.2.0\examples\Testing_C\intermediates_files79025170.log"

    ---

    agl_cwinmingw3_2\Tdouble_aug.c: Compiling...

    gcc.exe -w -c -g -I"C:\MinGW\include" -I"agl_cwinmingw3_2" "agl_cwinmingw3_2\Tdouble_aug.c" -o "agl_cwinmingw3_2\Tdouble.o"

    ---

    Done

    Please let us know if anyone has a solution. Thanks in advance.

    Thanks,

    Koti.


    #RationalTestRealTime
    #SupportMigration
    #Support


  • 3.  RE: Adding float complex data type in Target Deployment port

    Posted Tue October 20, 2020 04:29 PM

    Hello,

    Complex type is not supported by component Testing for C , you couldn't test it in a test script (PTU).

    You can also submit an enhancement request if you want through the RFE Community web site at : https://www.ibm.com/developerworks/rfe/

    If you do not have a login yet, you can register for free on the right side on the RFE Community main page.

    Regards,

    Yanis


    #Support
    #RationalTestRealTime
    #SupportMigration