Fixed problems Release Notes

© Copyright International Business Machines Corporation 2017. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

1. TDP Runtime 2. C/C++ Instrumentor (Legacy) 3. Ada Instrumentor (Legacy) 4. TestRT Studio 5. System Testing for C (Legacy) 6. Code Review 7. Component Testing for C (Legacy) 8. Component Testing for Ada (Legacy) 9. Integration/PlugIn Visual 10. RT_Viewers/coverage 11. Component Testing for C++ (Legacy) 12. Documentation

DEFECT ID 45438

atc_on_the_fly does not work when RTRT_VARIABLE_INIT_SUPPORTED=0 in the TDP.
Workaround: Use ATL_OBSTOOLS_DUMP_FREQ instead. See Settings/Runtime Analysis/General/Snapshot::Frequency dump.

APAR #PI89950 (DEFECT ID 66732)

When user specifies the format in a float constant (for example 1.0f) with a suffix, the test script compiler removes the suffix in generated code. This can cause compilation error depending of the compiler options.
Workaround: No known workaround

APAR #PI09350 (DEFECT ID 66529)

Ada instrumentor sometimes fails with with error "Entity <entity_name> not found" due to a wrong semantic analysis when two different instance of the same generic package is used to instanciate another generic.
Workaround: No known workaround

APAR #PI78692 (DEFECT ID 66215)

The labels were not taken into account for block coverage. In some case, this can cause an issue because part of the code is never covered. For example, a label just following a do/while statement will be never covered. do { ... goto label; ... } while(0); label: { ... Now, labels are considered as beginning of blocks. A consequence is that the number of blocs to be covered will increase if you are using labels in your code. But the block coverage should be the same if you are not using labels.
Workaround: No known workaround without modifying the code under test

APAR #PI89095 (DEFECT ID 66199)

The export of huge reports in HTML sometimes leads to a crash of Studio due to a memory leak. This has been fixed.
Workaround: No known workaround

APAR #PI86392 (DEFECT ID 65691)

In certain cases opening a code review report crashes studio when showing the metric view
Workaround: No known workaround

APAR #PI86108 (DEFECT ID 65468)

System Test preprocessor generates parameters on _char_c that are not handled by the TDP runtime
Workaround: Upgrade the TDP with the new version.

APAR #PI86232 (DEFECT ID 65444)

Generation of FDC file has been changed in order to be consistent with the FDC files generated by attolcc1 and to ease upgrades. For C functions, the return and parameters types are not generated anymore. This is also the case for C procedures in a C++ program.
Workaround: No known workaround

APAR #PI86061 (DEFECT ID 65425)

Misra rules 12.6.1 and 12.6.2 are raised on some #if conditions but these conditions could be compliant with the rules
Workaround: No known workaround

APAR #PI84849 (DEFECT ID 65174)

When the parameter of a stub is a struct or a pointer to struct, containing a union and a pointer on same type, stub code generation could loop and never terminate in some cases.
Workaround: No known workaround.

DEFECT ID 64147

The Ada qualification kit 8.0.2 fails on Windows because the difference between date format on Windows and UNIX (where the reference has been generated).
Workaround: No known workaround

APAR #PI78553 (DEFECT ID 63681)

When a generic package is instantiated twice for a same resolution, the parser fails to resolve type. This has been fixed in this release
Workaround: No known workaround

APAR #PI55748 (DEFECT ID 63500)

Compilation from Microsoft Visual Studio may fail with the following error: The compiler C:\PROGRA~2\MICROS~1.0\VC\bin\cl_org_org.exe does not exist
Workaround: The workaround was to modify the line 455 of lib\scripts\attolcclib.pl as following: replace !=~ with !~

APAR #PI78401 (DEFECT ID 63489)

Studio could loop forever consuming more and more memory when generating HTML report from coverage
Workaround: No known workaround

APAR #PI90806 (DEFECT ID 63462)

Attempt to instrument Ada source with syntax like "package X with pure" leads to parsing error.  
Workaround: No known workaround

APAR #PI76830 (DEFECT ID 63213)

crcld generates incomplete database of projet names for naming rule checking
Workaround: No known workaround

APAR #PI78817 (DEFECT ID 63188)

The execution from Studio could stop in some cases. The fix consists to not open the viewers (on-the-fly) when the studio application is in batch mode and release the test viewer memory in batch mode.
Workaround: No known workaround

APAR #PI84439 (DEFECT ID 63103)

attolprepro could generate a Syntax error msg when ENVIRONMENT block include an array of struct
Workaround: move the line from ENV to ELEMENTs

APAR #PI74744 (DEFECT ID 62584)

In some cases, atostart4 could fail to generate metrics
Workaround: No known workaround

APAR #PI77012 (DEFECT ID 62542)

attolpreproCPP does not manage stub with struct as out parameter
Workaround: No known workaround

DEFECT ID 61433

Studio fails to open report (xrd) with message "Not enough memory". SystemTest report split (xrd) does not work
Workaround: No known workaround

DEFECT ID 61432

GccUpdate generate Error GetIncludeDirList when C++ compiler is not installed
Workaround: No known workaround

APAR #PI69775 (DEFECT ID 61356)

attolcc4 fails with internal error assertion failed at: "il.c", line 11429 This apears when parsing QT5 header file
Workaround: No known workaround

APAR #PI60651 (DEFECT ID 58907)

When generating a method signature for a method located in a class that has no parameter and no scope, atostart4 crashes.
Workaround: No known workaround

APAR #PI33884 (DEFECT ID 51394)

creating a new project with studio 8.0.1 sets the setting Number of functions in call stack = 0 instead of 6
Workaround: Using studio, open the project settings and set : Runtime Analysis / Memory Profiling / Instrumentation control -> Number of functions in call stack = 6  

APAR #PI13736 (DEFECT ID 49961)

Lack of documentation on the limitations of TestRT about check on static and stack memory. The restriction is now documented in the section " Testing with Rational Test RealTime for Eclipse IDE > Analyzing source code > Runtime analysis overview" of the documentation.  
Workaround: No known workaround