mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-01-09 09:32:20 +00:00
[clang, test] Fix Clang :: Headers/max_align.c on 64-bit SPARC
Clang :: Headers/max_align.c currently FAILs on 64-bit SPARC: error: 'error' diagnostics seen but not expected: File /vol/llvm/src/clang/dist/test/Headers/max_align.c Line 12: static_assert failed due to requirement '8 == _Alignof(max_align_t)' "" 1 error generated. This happens because SuitableAlign isn't defined for SPARCv9 unlike SPARCv8 (which uses the default of 64 bits). gcc's sparc/sparc.h has #define BIGGEST_ALIGNMENT (TARGET_ARCH64 ? 128 : 64) This patch sets SuitableAlign to match and updates the corresponding testcase. Tested on sparcv9-sun-solaris2.11. Differential Revision: https://reviews.llvm.org/D64487 llvm-svn: 366820
This commit is contained in:
parent
2b404d01e8
commit
2da6eea07c
@ -208,6 +208,7 @@ public:
|
||||
// aligned. The SPARCv9 SCD 2.4.1 says 16-byte aligned.
|
||||
LongDoubleWidth = 128;
|
||||
LongDoubleAlign = 128;
|
||||
SuitableAlign = 128;
|
||||
LongDoubleFormat = &llvm::APFloat::IEEEquad();
|
||||
MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 64;
|
||||
}
|
||||
|
@ -9599,6 +9599,7 @@
|
||||
// X86-64-DECLSPEC: #define __declspec{{.*}}
|
||||
//
|
||||
// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc64-none-none < /dev/null | FileCheck -match-full-lines -check-prefix SPARCV9 %s
|
||||
// SPARCV9:#define __BIGGEST_ALIGNMENT__ 16
|
||||
// SPARCV9:#define __INT64_TYPE__ long int
|
||||
// SPARCV9:#define __INTMAX_C_SUFFIX__ L
|
||||
// SPARCV9:#define __INTMAX_TYPE__ long int
|
||||
|
Loading…
Reference in New Issue
Block a user