]> granicus.if.org Git - clang/commit
[clang, test] Fix Clang :: Headers/max_align.c on 64-bit SPARC
authorRainer Orth <ro@gcc.gnu.org>
Tue, 23 Jul 2019 16:24:00 +0000 (16:24 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Tue, 23 Jul 2019 16:24:00 +0000 (16:24 +0000)
commitbdccce574589c03d0d12e6faf19ce43b8a692477
tree69732ff9571888fc64b8b18e3e950b02d21e873d
parent2fb7a61287be74a5c17196f4e57261e742fffc43
[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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@366820 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Basic/Targets/Sparc.h
test/Preprocessor/init.c