[aspectc-user] Announcement of AspectC++ 2.2

Olaf Spinczyk os at aspectc.org
Fri Mar 10 14:58:51 CET 2017

Dear AspectC++ users!

The new release, AspectC++ 2.2, is now available for download at
www.aspectc.org ...

Version 2.2 (2017-03-10)

This is an overview about the most important improvements. For details
refer to the subversion log.

 * The weaver now supports Clang/LLVM versions 3.4, 3.4.2, 3.6.2, 3.7.1,
   3.8.0, and 3.9.1. The version used in our binary package is 3.8.0.

 * A language extension allows you to annotate namespaces, classes,
   functions, and variables with user-defined C++11-style attributes.
   An attribute must be declared with the new keyword 'attribute' and
   can be used in pointcut expressions for matching the annotated
   program entities.

 * Documented the new annotation mechanism in the AspectC++ manuals and
   added tests.

 * The new command line options --attributes (default) and
   --no_attributes control whether the new language feature is enabled.

 * Suppress annoying warnings regarding used but undefined inline
   functions that are defined outside the project

 * Numerous bug fixes and minor improvements, e.g. ...

   - Fixed JoinPoint::Arg<i>::...: So far this could only be used if
     arguments were accessed. Furthermore, it is no longer necessary to
     add 'template' in front of Arg<i> (or Dim<i>).

   - Fixed weaving problems with conversion functions that have internal
     signatures, which are invalid in the C++ syntax, but valid in

   - Improved handling of __float128.

   - Fixed handling of the 'alignas' keyword in class definitions.

I hope you enjoy the new feature. For bug reports, please use
http://www.aspectc.org/bugzilla/. If you don't have an account, yet, and
want to report a bug, please contact me.

Best regards,

Olaf Spinczyk

More information about the aspectc-user mailing list