Author: Zarko Todorovski Date: 2021-11-05T13:17:30-04:00 New Revision: 1b7528554f835d58036543de1e8839ba1ac29f1f
URL: https://github.com/llvm/llvm-project/commit/1b7528554f835d58036543de1e8839ba1ac29f1f DIFF: https://github.com/llvm/llvm-project/commit/1b7528554f835d58036543de1e8839ba1ac29f1f.diff LOG: [AIX][Clang] Fix XL product name in AIX XL compatibility warning Correct the XLC/C++ version in the warning message to use the information from XL's -qversion output. Reviewed By: rzurob Differential Revision: https://reviews.llvm.org/D112847 Added: Modified: clang/include/clang/Basic/DiagnosticSemaKinds.td clang/test/Sema/aix-attr-align.c Removed: ################################################################################ diff --git a/clang/include/clang/Basic/DiagnosticSemaKinds.td b/clang/include/clang/Basic/DiagnosticSemaKinds.td index 1daea69e791c9..3f887309825a5 100644 --- a/clang/include/clang/Basic/DiagnosticSemaKinds.td +++ b/clang/include/clang/Basic/DiagnosticSemaKinds.td @@ -3277,7 +3277,8 @@ def warn_assume_aligned_too_great InGroup<DiagGroup<"builtin-assume-aligned-alignment">>; def warn_not_xl_compatible : Warning<"requesting an alignment of 16 bytes or greater for struct" - " members is not binary compatible with AIX XL 16.1 and older">, + " members is not binary compatible with IBM XL C/C++ for AIX" + " 16.1.0 and older">, InGroup<AIXCompat>; def warn_redeclaration_without_attribute_prev_attribute_ignored : Warning< "%q0 redeclared without %1 attribute: previous %1 ignored">, diff --git a/clang/test/Sema/aix-attr-align.c b/clang/test/Sema/aix-attr-align.c index ac70aab669004..0fd6af4ee4c13 100644 --- a/clang/test/Sema/aix-attr-align.c +++ b/clang/test/Sema/aix-attr-align.c @@ -10,11 +10,11 @@ struct S { }; struct T { - int a[4] __attribute__((aligned(16))); // expected-warning {{requesting an alignment of 16 bytes or greater for struct members is not binary compatible with AIX XL 16.1 and older}} + int a[4] __attribute__((aligned(16))); // expected-warning {{requesting an alignment of 16 bytes or greater for struct members is not binary compatible with IBM XL C/C++ for AIX 16.1.0 and older}} }; struct U { - int a[2] __attribute__((aligned(32))); // expected-warning {{requesting an alignment of 16 bytes or greater for struct members is not binary compatible with AIX XL 16.1 and older}} + int a[2] __attribute__((aligned(32))); // expected-warning {{requesting an alignment of 16 bytes or greater for struct members is not binary compatible with IBM XL C/C++ for AIX 16.1.0 and older}} }; int a[8] __attribute__((aligned(8))); // no-warning _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits