Softune V6 diag_* pragmas

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
zzz_3221081
Level 5
Level 5
25 solutions authored 100 sign-ins 10 likes received

Can anybody share the meaning of the diag_xxxx pragmas available in Softune V6 ?

A full list of this pragmas, according to the compiler manual (FR Family SOFTUNE C/C++ Compiler Manual for V6, Spec. # 002-04486 Rev. *A, page 416):

#pragma diag_default

#pragma diag_error

#pragma diag_remark

#pragma diag_suppress

#pragma diag_warning

This pragmas are mentioned in said manual, without any further explanation.

My Softune version is V60L06.

The background - I'd like to suppress compiler warnings coming from code shared with other platforms.

I can't stop the compiler from telling me that "long long is not a standard type" (W1450B).

I tried diag_suppress, which wants an "error number" as argument. None of the obvious combinations (w/o prefix/suffix, braces...) worked.

Thanks.

0 Likes
1 Solution

Hello,

The #pragma listed in APPENDIX D Reserved Pragma Directive of Softune C/C++ compiler manual (002-04486 Rev. *A) are reserved, which means those pragma directives are not supported officially. The officially supported #pramga directives are documented in chapter 5 of the manual.

But still you can try to remove thousands of the 4-digits to suppress the warning.

ex:

#pragma diag_suppress 450

Best regards,

Amy Wang

View solution in original post

0 Likes
6 Replies