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

Reply via email to