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