[aspectc-user] Build failure with Clang 3.7.1

Olaf Spinczyk os at aspectc.org
Sun Feb 21 10:16:21 CET 2016


Hi Dan!

Thanks a lot for this effort. In AspectC++ we don't print attributes of
types at the moment. Therefore, I could comment out two critical switch
statements. We will, of course, work on a better solution, but that has
to wait until after the 2.0 release. I tested that the compiled ac++
actually works and added 3.7.1 to the list of supported Clang versions.

- Olaf


Am 20.02.2016 um 16:32 schrieb Dan Fandrich:
> I'm getting a build failure with the daily source package of aspectc++ with
> clang 3.7.1, starting with the check for specific clang versions:
>
>  #error "Invalid clang version used! Only 3.4 and 3.6.2 are supported by this code."
>
> It would be nice if the upcoming release supported the latest Clang, especially
> since Aspect C++ releases are pretty infrequent. In fact, version 3.8.0
> of clang was supposed to have been tagged two days ago should be released any
> day now.
>
> The following patch makes it compile, but there are warnings about enumeration
> value not handled so may need to be adjusted to properly handle the new enums
> rather than just remove the removed ones.
>
> --- aspectc++/AspectC++/ClangAdjustedTypePrinter.cc.orig	2016-02-20 12:53:41.603561765 +0000
> +++ aspectc++/AspectC++/ClangAdjustedTypePrinter.cc	2016-02-20 12:56:37.057777807 +0000
> @@ -642,9 +642,6 @@
>        case CC_AAPCS_VFP:
>          OS << " __attribute__((pcs(\"aapcs-vfp\")))";
>          break;
> -      case CC_PnaclCall:
> -        OS << " __attribute__((pnaclcall))";
> -        break;
>        case CC_IntelOclBicc:
>          OS << " __attribute__((intel_ocl_bicc))";
>          break;
> @@ -1256,7 +1253,6 @@
>       OS << ')';
>       break;
>      }
> -    case AttributedType::attr_pnaclcall: OS << "pnaclcall"; break;
>      case AttributedType::attr_inteloclbicc: OS << "inteloclbicc"; break;
>      }
>      OS << "))";
> --- aspectc++/AspectC++/ClangBinding.cc.orig	2016-02-20 13:51:25.088377696 +0000
> +++ aspectc++/AspectC++/ClangBinding.cc	2016-02-20 13:51:33.445301183 +0000
> @@ -3,7 +3,7 @@
>  #if CLANG_VERSION_MAJOR == 3 && CLANG_VERSION_MINOR == 4 && !defined(CLANG_VERSION_PATCHLEVEL)
>  #elif CLANG_VERSION_MAJOR == 3 && CLANG_VERSION_MINOR == 6 && CLANG_VERSION_PATCHLEVEL == 2
>  #else
> -#error "Invalid clang version used! Only 3.4 and 3.6.2 are supported by this code."
> +#warning "Invalid clang version used! Only 3.4 and 3.6.2 are supported by this code."
>  #endif
>  
>  #include "ClangIntroSema.h"
> _______________________________________________
> aspectc-user mailing list
> aspectc-user at aspectc.org
> http://www.aspectc.org/mailman/listinfo/aspectc-user



More information about the aspectc-user mailing list