Hello community, here is the log from the commit of package llvm for openSUSE:Factory checked in at 2014-06-25 15:24:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/llvm (Old) and /work/SRC/openSUSE:Factory/.llvm.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "llvm" Changes: -------- --- /work/SRC/openSUSE:Factory/llvm/llvm.changes 2014-06-02 07:04:22.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.llvm.new/llvm.changes 2014-06-25 15:24:29.000000000 +0200 @@ -1,0 +2,6 @@ +Sat Jun 21 13:40:52 UTC 2014 - arn...@versini.eu + +- Add clang-max_align_t.patch to resolve issue with libstdc++ 4.9 + max_align_t missing declaration + +------------------------------------------------------------------- New: ---- clang-max_align_t.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ llvm.spec ++++++ --- /var/tmp/diff_new_pack.Gcndqm/_old 2014-06-25 15:24:31.000000000 +0200 +++ /var/tmp/diff_new_pack.Gcndqm/_new 2014-06-25 15:24:31.000000000 +0200 @@ -46,6 +46,7 @@ # PATCH-FIX-OPENSUSE asan-disable-hugemalloctest.patch -- Disable ASAN HugeMallocTest Patch10: asan-disable-hugemalloctest.patch Patch11: clang-resourcedirs.patch +Patch12: clang-max_align_t.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: autoconf BuildRequires: automake @@ -155,6 +156,7 @@ %patch9 %patch10 -p1 %patch11 -p1 +%patch12 -p1 # We hardcode i586 rm tools/clang/test/Driver/x86_features.c ++++++ clang-max_align_t.patch ++++++ diff -ru llvm.orig/tools/clang/lib/Headers/stddef.h llvm/tools/clang/lib/Headers/stddef.h --- llvm.orig/tools/clang/lib/Headers/stddef.h 2014-06-21 14:04:14.578588219 +0200 +++ llvm/tools/clang/lib/Headers/stddef.h 2014-06-21 14:04:35.729587594 +0200 @@ -84,6 +84,16 @@ #endif #endif +#if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L +typedef struct { + long long __clang_max_align_nonce1 + __attribute__((__aligned__(__alignof__(long long)))); + long double __clang_max_align_nonce2 + __attribute__((__aligned__(__alignof__(long double)))); +} max_align_t; +#define __CLANG_MAX_ALIGN_T_DEFINED +#endif + #define offsetof(t, d) __builtin_offsetof(t, d) #endif /* __STDDEF_H */ diff -ru llvm.orig/tools/clang/test/Headers/c11.c llvm/tools/clang/test/Headers/c11.c --- llvm.orig/tools/clang/test/Headers/c11.c 2014-06-21 14:04:14.505588221 +0200 +++ llvm/tools/clang/test/Headers/c11.c 2014-06-21 14:07:30.305582436 +0200 @@ -22,6 +22,10 @@ #define __STDC_WANT_LIB_EXT1__ 1 #include <stddef.h> rsize_t x = 0; +_Static_assert(sizeof(max_align_t) >= sizeof(long long), ""); +_Static_assert(alignof(max_align_t) >= alignof(long long), ""); +_Static_assert(sizeof(max_align_t) >= sizeof(long double), ""); +_Static_assert(alignof(max_align_t) >= alignof(long double), ""); // If we are freestanding, then also check RSIZE_MAX (in a hosted implementation // we will use the host stdint.h, which may not yet have C11 support). -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org