Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package CastXML for openSUSE:Factory checked 
in at 2022-11-28 11:06:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/CastXML (Old)
 and      /work/SRC/openSUSE:Factory/.CastXML.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "CastXML"

Mon Nov 28 11:06:56 2022 rev:10 rq:1038503 version:0.4.8

Changes:
--------
--- /work/SRC/openSUSE:Factory/CastXML/CastXML.changes  2022-11-21 
15:29:56.452753473 +0100
+++ /work/SRC/openSUSE:Factory/.CastXML.new.1597/CastXML.changes        
2022-11-28 11:07:01.843746781 +0100
@@ -1,0 +2,6 @@
+Sun Nov 27 10:33:09 UTC 2022 - Atri Bhattacharya <badshah...@gmail.com>
+
+- Update to version 0.4.8:
+  * No release notes.
+
+-------------------------------------------------------------------

Old:
----
  CastXML-0.4.7.tar.gz

New:
----
  CastXML-0.4.8.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ CastXML.spec ++++++
--- /var/tmp/diff_new_pack.7Fk5y0/_old  2022-11-28 11:07:02.463749800 +0100
+++ /var/tmp/diff_new_pack.7Fk5y0/_new  2022-11-28 11:07:02.471749836 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           CastXML
-Version:        0.4.7
+Version:        0.4.8
 Release:        0
 Summary:        C-family Abstract Syntax Tree XML Output
 License:        Apache-2.0

++++++ CastXML-0.4.7.tar.gz -> CastXML-0.4.8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CastXML-0.4.7/src/Detect.cxx 
new/CastXML-0.4.8/src/Detect.cxx
--- old/CastXML-0.4.7/src/Detect.cxx    2022-11-10 19:16:36.000000000 +0100
+++ new/CastXML-0.4.8/src/Detect.cxx    2022-11-22 15:17:30.000000000 +0100
@@ -95,6 +95,9 @@
   } else if (pd.find("#define __aarch64__ 1") != pd.npos ||
              pd.find("#define _M_ARM64 ") != pd.npos) {
     triple.setArchName("aarch64");
+  } else if (pd.find("#define __arm__ 1") != pd.npos ||
+             pd.find("#define _M_ARM ") != pd.npos) {
+    triple.setArchName("arm");
   }
   if (pd.find("#define _WIN32 1") != pd.npos) {
     triple.setVendorName("pc");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CastXML-0.4.7/src/RunClang.cxx 
new/CastXML-0.4.8/src/RunClang.cxx
--- old/CastXML-0.4.7/src/RunClang.cxx  2022-11-10 19:16:36.000000000 +0100
+++ new/CastXML-0.4.8/src/RunClang.cxx  2022-11-22 15:17:30.000000000 +0100
@@ -376,6 +376,12 @@
                     "#define __malloc__(...) __malloc__\n";
       }
 
+      // Clang's arm_neon.h checks for a feature macro not defined by GCC.
+      if (this->NeedARMv8Intrinsics(this->Opts.Predefines)) {
+        builtins += "\n"
+                    "#define __ARM_FEATURE_DIRECTED_ROUNDING 1\n";
+      }
+
     } else {
       builtins += predefines.substr(start, end - start);
     }
@@ -435,6 +441,28 @@
              pd.find("#define __NO_MATH_INLINES ") == pd.npos));
   }
 
+  bool NeedARMv8Intrinsics(std::string const& pd)
+  {
+    if (const char* d = strstr(pd.c_str(), "#define __ARM_ARCH ")) {
+      d += 19;
+      if (pd.find("#define __ARM_FEATURE_DIRECTED_ROUNDING ") != pd.npos) {
+        return false;
+      }
+      if (const char* e = strchr(d, '\n')) {
+        if (*(e - 1) == '\r') {
+          --e;
+        }
+        std::string const arm_arch_str(d, e - d);
+        errno = 0;
+        long arm_arch = std::strtol(arm_arch_str.c_str(), nullptr, 10);
+        if (errno == 0 && arm_arch >= 8) {
+          return true;
+        }
+      }
+    }
+    return false;
+  }
+
   bool BeginSourceFileAction(clang::CompilerInstance& CI
 #if LLVM_VERSION_MAJOR < 5
                              ,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CastXML-0.4.7/src/Version.cmake 
new/CastXML-0.4.8/src/Version.cmake
--- old/CastXML-0.4.7/src/Version.cmake 2022-11-10 19:16:36.000000000 +0100
+++ new/CastXML-0.4.8/src/Version.cmake 2022-11-22 15:17:30.000000000 +0100
@@ -1,7 +1,7 @@
 # CastXML version number components.
 set(CastXML_VERSION_MAJOR 0)
 set(CastXML_VERSION_MINOR 4)
-set(CastXML_VERSION_PATCH 7)
+set(CastXML_VERSION_PATCH 8)
 set(CastXML_VERSION_RC 0)
 set(CastXML_VERSION_IS_DIRTY 0)
 
@@ -13,7 +13,7 @@
 endif()
 
 # If this source was exported by 'git archive', use its commit info.
-set(git_info "935363c CastXML 0.4.7")
+set(git_info "b8005d0 CastXML 0.4.8")
 
 # Otherwise, try to identify the current development source version.
 if(NOT git_info MATCHES 
"^([0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]?[0-9a-f]?)[0-9a-f]* "
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CastXML-0.4.7/test/CMakeLists.txt 
new/CastXML-0.4.8/test/CMakeLists.txt
--- old/CastXML-0.4.7/test/CMakeLists.txt       2022-11-10 19:16:36.000000000 
+0100
+++ new/CastXML-0.4.8/test/CMakeLists.txt       2022-11-22 15:17:30.000000000 
+0100
@@ -345,11 +345,14 @@
 set_property(SOURCE cc-gnu.c APPEND PROPERTY COMPILE_DEFINITIONS
   "TEST_DIR=\"${CMAKE_CURRENT_SOURCE_DIR}\"")
 castxml_test_cmd(cc-gnu-bad-cmd --castxml-cc-gnu cc-gnu-bad-cmd ${empty_cxx})
+castxml_test_cmd(cc-gnu-intrinsics-armv7 --castxml-cc-gnu "(" 
$<TARGET_FILE:cc-gnu> -tgt-armv7 ")" -v ${input}/intrinsics-armv7.cxx)
+castxml_test_cmd(cc-gnu-intrinsics-arm64v8 --castxml-cc-gnu "(" 
$<TARGET_FILE:cc-gnu> -tgt-arm64v8 ")" -v ${input}/intrinsics-arm64v8.cxx)
 castxml_test_cmd(cc-gnu-src-c-E --castxml-cc-gnu $<TARGET_FILE:cc-gnu> 
${empty_c} -E -dM)
 castxml_test_cmd(cc-gnu-src-cxx-E --castxml-cc-gnu $<TARGET_FILE:cc-gnu> 
${empty_cxx} -E -dM)
 castxml_test_cmd(cc-gnu-src-cxx-cmd --castxml-cc-gnu $<TARGET_FILE:cc-gnu> 
${empty_cxx} "-###")
 castxml_test_cmd(cc-gnu-tgt-aarch64 --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> 
--cc-define=__aarch64__ ")" ${empty_cxx} "-###")
 castxml_test_cmd(cc-gnu-tgt-amd64 --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> 
--cc-define=__amd64__ ")" ${empty_cxx} "-###")
+castxml_test_cmd(cc-gnu-tgt-arm --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> 
--cc-define=__arm__ ")" ${empty_cxx} "-###")
 castxml_test_cmd(cc-gnu-tgt-explicit --castxml-cc-gnu "(" 
$<TARGET_FILE:cc-gnu> ")" -target explicit-target-triple ${empty_cxx} "-###")
 castxml_test_cmd(cc-gnu-tgt-i386 --castxml-cc-gnu "(" $<TARGET_FILE:cc-gnu> 
--cc-define=__i386__ ")" ${empty_cxx} "-###")
 castxml_test_cmd(cc-gnu-tgt-i386-opt-E --castxml-cc-gnu "(" 
$<TARGET_FILE:cc-gnu> --cc-define=__i386__ --cc-define=__OPTIMIZE__ ")" 
${empty_cxx} -E -dM)
@@ -393,6 +396,7 @@
 castxml_test_cmd(cc-msvc-src-cxx-cmd --castxml-cc-msvc $<TARGET_FILE:cc-msvc> 
${empty_cxx} "-###")
 castxml_test_cmd(cc-msvc-tgt-aarch64 --castxml-cc-msvc "(" 
$<TARGET_FILE:cc-msvc> --cc-define=_M_ARM64 ")" ${empty_cxx} "-###")
 castxml_test_cmd(cc-msvc-tgt-amd64 --castxml-cc-msvc "(" 
$<TARGET_FILE:cc-msvc> --cc-define=_M_AMD64 ")" ${empty_cxx} "-###")
+castxml_test_cmd(cc-msvc-tgt-arm --castxml-cc-msvc "(" $<TARGET_FILE:cc-msvc> 
--cc-define=_M_ARM ")" ${empty_cxx} "-###")
 castxml_test_cmd(cc-msvc-tgt-explicit --castxml-cc-msvc "(" 
$<TARGET_FILE:cc-msvc> ")" -target explicit-target-triple ${empty_cxx} "-###")
 castxml_test_cmd(cc-msvc-tgt-i386 --castxml-cc-msvc "(" $<TARGET_FILE:cc-msvc> 
--cc-define=_M_IX86 ")" ${empty_cxx} "-###")
 castxml_test_cmd(cc-msvc-tgt-win --castxml-cc-msvc "(" $<TARGET_FILE:cc-msvc> 
--cc-define=_WIN32 ")" ${empty_cxx} "-###")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CastXML-0.4.7/test/cc-gnu.c 
new/CastXML-0.4.8/test/cc-gnu.c
--- old/CastXML-0.4.7/test/cc-gnu.c     2022-11-10 19:16:36.000000000 +0100
+++ new/CastXML-0.4.8/test/cc-gnu.c     2022-11-22 15:17:30.000000000 +0100
@@ -13,6 +13,12 @@
       std_date = argv[i]+5;
     } else if (strcmp(argv[i], "-ansi") == 0) {
       fprintf(stdout, "#define __STRICT_ANSI__ 1\n");
+    } else if (strcmp(argv[i], "-tgt-armv7") == 0) {
+      fprintf(stdout, "#define __arm__ 1\n");
+      fprintf(stdout, "#define __ARM_ARCH 7\n");
+    } else if (strcmp(argv[i], "-tgt-arm64v8") == 0) {
+      fprintf(stdout, "#define __aarch64__ 1\n");
+      fprintf(stdout, "#define __ARM_ARCH 8\n");
     } else if (strstr(argv[i], ".cpp")) {
       cpp = 1;
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/CastXML-0.4.7/test/expect/cmd.cc-gnu-intrinsics-arm64v8.stderr.txt 
new/CastXML-0.4.8/test/expect/cmd.cc-gnu-intrinsics-arm64v8.stderr.txt
--- old/CastXML-0.4.7/test/expect/cmd.cc-gnu-intrinsics-arm64v8.stderr.txt      
1970-01-01 01:00:00.000000000 +0100
+++ new/CastXML-0.4.8/test/expect/cmd.cc-gnu-intrinsics-arm64v8.stderr.txt      
2022-11-22 15:17:30.000000000 +0100
@@ -0,0 +1,3 @@
+Target: aarch64-[^
+]+
+.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/CastXML-0.4.7/test/expect/cmd.cc-gnu-intrinsics-armv7.stderr.txt 
new/CastXML-0.4.8/test/expect/cmd.cc-gnu-intrinsics-armv7.stderr.txt
--- old/CastXML-0.4.7/test/expect/cmd.cc-gnu-intrinsics-armv7.stderr.txt        
1970-01-01 01:00:00.000000000 +0100
+++ new/CastXML-0.4.8/test/expect/cmd.cc-gnu-intrinsics-armv7.stderr.txt        
2022-11-22 15:17:30.000000000 +0100
@@ -0,0 +1,3 @@
+Target: arm-[^
+]+
+.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/CastXML-0.4.7/test/expect/cmd.cc-gnu-tgt-arm.stderr.txt 
new/CastXML-0.4.8/test/expect/cmd.cc-gnu-tgt-arm.stderr.txt
--- old/CastXML-0.4.7/test/expect/cmd.cc-gnu-tgt-arm.stderr.txt 1970-01-01 
01:00:00.000000000 +0100
+++ new/CastXML-0.4.8/test/expect/cmd.cc-gnu-tgt-arm.stderr.txt 2022-11-22 
15:17:30.000000000 +0100
@@ -0,0 +1,3 @@
+Target: arm-[^
+]+
+.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/CastXML-0.4.7/test/expect/cmd.cc-msvc-tgt-arm.stderr.txt 
new/CastXML-0.4.8/test/expect/cmd.cc-msvc-tgt-arm.stderr.txt
--- old/CastXML-0.4.7/test/expect/cmd.cc-msvc-tgt-arm.stderr.txt        
1970-01-01 01:00:00.000000000 +0100
+++ new/CastXML-0.4.8/test/expect/cmd.cc-msvc-tgt-arm.stderr.txt        
2022-11-22 15:17:30.000000000 +0100
@@ -0,0 +1,3 @@
+Target: arm-[^
+]+
+.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CastXML-0.4.7/test/input/intrinsics-arm64v8.cxx 
new/CastXML-0.4.8/test/input/intrinsics-arm64v8.cxx
--- old/CastXML-0.4.7/test/input/intrinsics-arm64v8.cxx 1970-01-01 
01:00:00.000000000 +0100
+++ new/CastXML-0.4.8/test/input/intrinsics-arm64v8.cxx 2022-11-22 
15:17:30.000000000 +0100
@@ -0,0 +1,6 @@
+#if !defined(__ARM_ARCH) || __ARM_ARCH != 8
+#  error "__ARM_ARCH is incorrectly not defined to 8"
+#endif
+#ifndef __ARM_FEATURE_DIRECTED_ROUNDING
+#  error "__ARM_FEATURE_DIRECTED_ROUNDING incorrectly not defined"
+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CastXML-0.4.7/test/input/intrinsics-armv7.cxx 
new/CastXML-0.4.8/test/input/intrinsics-armv7.cxx
--- old/CastXML-0.4.7/test/input/intrinsics-armv7.cxx   1970-01-01 
01:00:00.000000000 +0100
+++ new/CastXML-0.4.8/test/input/intrinsics-armv7.cxx   2022-11-22 
15:17:30.000000000 +0100
@@ -0,0 +1,6 @@
+#if !defined(__ARM_ARCH) || __ARM_ARCH != 7
+#  error "__ARM_ARCH is incorrectly not defined to 7"
+#endif
+#ifdef __ARM_FEATURE_DIRECTED_ROUNDING
+#  error "__ARM_FEATURE_DIRECTED_ROUNDING incorrectly defined"
+#endif

Reply via email to