RUN: /usr/share/launchpad-buildd/slavebin/unpack-chroot ['unpack-chroot', '484760-1210202', '/home/buildd/filecache-default/500591a2ec1d2cf3f913481823b2c3bfd3a90da8'] Unpacking chroot for build 484760-1210202 RUN: /usr/share/launchpad-buildd/slavebin/mount-chroot ['mount-chroot', '484760-1210202'] Mounting chroot for build 484760-1210202 RUN: /usr/share/launchpad-buildd/slavebin/apply-ogre-model ['apply-ogre-model', '484760-1210202', 'universe'] Attempting OGRE for universe in build-484760-1210202 RUN: /usr/share/launchpad-buildd/slavebin/override-sources-list ['override-sources-list', '484760-1210202', 'deb http://ftpmaster.internal/ubuntu hardy main restricted universe'] Overriding sources.list in build-484760-1210202 RUN: /usr/share/launchpad-buildd/slavebin/update-debian-chroot ['update-debian-chroot', '484760-1210202'] Updating debian chroot for build 484760-1210202 Get:1 http://ftpmaster.internal hardy Release.gpg [191B] Get:2 http://ftpmaster.internal hardy Release [65.9kB] Get:3 http://ftpmaster.internal hardy/main Packages [1084kB] Get:4 http://ftpmaster.internal hardy/restricted Packages [3302B] Get:5 http://ftpmaster.internal hardy/universe Packages [4189kB] Fetched 5342kB in 5s (927kB/s) Reading package lists... Reading package lists... Building dependency tree... The following packages will be upgraded: binutils dpkg dpkg-dev python2.5-minimal tar 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 0B/6905kB of archives. After unpacking 8192B of additional disk space will be used. (Reading database ... 9088 files and directories currently installed.) Preparing to replace dpkg 1.14.12ubuntu3 (using .../dpkg_1.14.12ubuntu4_ia64.deb) ... Unpacking replacement dpkg ... Setting up dpkg (1.14.12ubuntu4) ... (Reading database ... 9088 files and directories currently installed.) Preparing to replace tar 1.19-1ubuntu1 (using .../tar_1.19-1ubuntu2_ia64.deb) ... Unpacking replacement tar ... Setting up tar (1.19-1ubuntu2) ... (Reading database ... 9088 files and directories currently installed.) Preparing to replace python2.5-minimal 2.5.1-5ubuntu5 (using .../python2.5-minimal_2.5.1-6ubuntu1_ia64.deb) ... Unpacking replacement python2.5-minimal ... Setting up python2.5-minimal (2.5.1-6ubuntu1) ... (Reading database ... 9090 files and directories currently installed.) Preparing to replace binutils 2.18.1~cvs20071027-1ubuntu2 (using .../binutils_2.18.1~cvs20080103-0ubuntu1_ia64.deb) ... Unpacking replacement binutils ... Preparing to replace dpkg-dev 1.14.12ubuntu3 (using .../dpkg-dev_1.14.12ubuntu4_all.deb) ... Unpacking replacement dpkg-dev ... Setting up binutils (2.18.1~cvs20080103-0ubuntu1) ... Setting up dpkg-dev (1.14.12ubuntu4) ... RUN: /usr/share/launchpad-buildd/slavebin/sbuild-package ['sbuild-package', '484760-1210202', '-dautobuild', '--nolog', '--batch', '--archive=ubuntu', '--comp=universe', 'aspectc++_0.99+1.0pre3-2ubuntu3.dsc'] Initiating build Automatic build of aspectc++_0.99+1.0pre3-2ubuntu3 on hooker by sbuild/ia64 1.170.5 Build started at 20080106-1341 ****************************************************************************** aspectc++_0.99+1.0pre3-2ubuntu3.dsc exists in cwd ** Using build dependencies supplied by package: Build-Depends: debhelper (>= 4.0.0), libxml2-dev, docbook-to-man Checking for already installed source dependencies... debhelper: missing libxml2-dev: missing docbook-to-man: missing Checking for source dependency conflicts... /usr/bin/sudo /usr/bin/apt-get --purge $CHROOT_OPTIONS -q -y install debhelper libxml2-dev docbook-to-man Reading package lists... Building dependency tree... The following extra packages will be installed: docbook file gettext gettext-base html2text intltool-debian libmagic1 libsp1c2 libxml2 po-debconf sgml-base sgml-data sp xml-core zlib1g-dev Suggested packages: dh-make psgml docbook-dsssl docbook-xml docbook-defguide cvs gettext-doc sgml-base-doc perlsgml doc-html-w3 opensp libxml2-utils doc-base Recommended packages: curl wget lynx libmail-sendmail-perl libcompress-zlib-perl libmail-box-perl The following NEW packages will be installed: debhelper docbook docbook-to-man file gettext gettext-base html2text intltool-debian libmagic1 libsp1c2 libxml2 libxml2-dev po-debconf sgml-base sgml-data sp xml-core zlib1g-dev 0 upgraded, 18 newly installed, 0 to remove and 0 not upgraded. Need to get 0B/9071kB of archives. After unpacking 37.5MB of additional disk space will be used. Selecting previously deselected package gettext-base. (Reading database ... 9090 files and directories currently installed.) Unpacking gettext-base (from .../gettext-base_0.17-2ubuntu1_ia64.deb) ... Selecting previously deselected package libmagic1. Unpacking libmagic1 (from .../libmagic1_4.21-3_ia64.deb) ... Selecting previously deselected package file. Unpacking file (from .../archives/file_4.21-3_ia64.deb) ... Selecting previously deselected package html2text. Unpacking html2text (from .../html2text_1.3.2a-3build1_ia64.deb) ... Selecting previously deselected package gettext. Unpacking gettext (from .../gettext_0.17-2ubuntu1_ia64.deb) ... Selecting previously deselected package intltool-debian. Unpacking intltool-debian (from .../intltool-debian_0.35.0+20060710.1_all.deb) ... Selecting previously deselected package po-debconf. Unpacking po-debconf (from .../po-debconf_1.0.10_all.deb) ... Selecting previously deselected package debhelper. Unpacking debhelper (from .../debhelper_5.0.62ubuntu1_all.deb) ... Selecting previously deselected package sgml-base. Unpacking sgml-base (from .../sgml-base_1.26_all.deb) ... Selecting previously deselected package xml-core. Unpacking xml-core (from .../archives/xml-core_0.11_all.deb) ... Selecting previously deselected package sgml-data. Unpacking sgml-data (from .../sgml-data_2.0.3_all.deb) ... Selecting previously deselected package docbook. Unpacking docbook (from .../archives/docbook_4.5-4_all.deb) ... Selecting previously deselected package libsp1c2. Unpacking libsp1c2 (from .../libsp1c2_1.3.4-1.2.1-47_ia64.deb) ... Selecting previously deselected package sp. Unpacking sp (from .../sp_1.3.4-1.2.1-47_ia64.deb) ... Selecting previously deselected package docbook-to-man. Unpacking docbook-to-man (from .../docbook-to-man_1%3a2.0.0-26_ia64.deb) ... Selecting previously deselected package libxml2. Unpacking libxml2 (from .../libxml2_2.6.30.dfsg-3ubuntu1_ia64.deb) ... Selecting previously deselected package zlib1g-dev. Unpacking zlib1g-dev (from .../zlib1g-dev_1%3a1.2.3.3.dfsg-7ubuntu1_ia64.deb) ... Selecting previously deselected package libxml2-dev. Unpacking libxml2-dev (from .../libxml2-dev_2.6.30.dfsg-3ubuntu1_ia64.deb) ... Setting up gettext-base (0.17-2ubuntu1) ... Setting up libmagic1 (4.21-3) ... Setting up file (4.21-3) ... Setting up html2text (1.3.2a-3build1) ... Setting up gettext (0.17-2ubuntu1) ... Setting up intltool-debian (0.35.0+20060710.1) ... Setting up po-debconf (1.0.10) ... Setting up debhelper (5.0.62ubuntu1) ... Setting up sgml-base (1.26) ... Setting up xml-core (0.11) ... Setting up sgml-data (2.0.3) ... Setting up docbook (4.5-4) ... Setting up libsp1c2 (1.3.4-1.2.1-47) ... Setting up sp (1.3.4-1.2.1-47) ... Setting up docbook-to-man (2.0.0-26) ... Setting up libxml2 (2.6.30.dfsg-3ubuntu1) ... Setting up zlib1g-dev (1.2.3.3.dfsg-7ubuntu1) ... Setting up libxml2-dev (2.6.30.dfsg-3ubuntu1) ... Checking correctness of source dependencies... Toolchain package versions: libc6.1-dev_2.7-5ubuntu2 make_3.81-3build1 dpkg-dev_1.14.12ubuntu4 gcc-4.2_4.2.2-4ubuntu3 g++-4.2_4.2.2-4ubuntu3 binutils_2.18.1~cvs20080103-0ubuntu1 libstdc++6_4.2.2-4ubuntu3 libstdc++6-4.2-dev_4.2.2-4ubuntu3 ------------------------------------------------------------------------------ dpkg-source: extracting aspectc++ in aspectc++-0.99+1.0pre3 dpkg-source: unpacking aspectc++_0.99+1.0pre3.orig.tar.gz dpkg-source: applying /srv/hooker.ubuntu.com/home/buildd/build-484760-1210202/aspectc++_0.99+1.0pre3-2ubuntu3.diff.gz dpkg-buildpackage: source package aspectc++ dpkg-buildpackage: source version 0.99+1.0pre3-2ubuntu3 dpkg-buildpackage: host architecture ia64 /usr/bin/fakeroot debian/rules clean dh_testdir dh_testroot rm -f build-stamp puma.config # cleaning up source directories: /usr/bin/make -s -C Puma libclean tools-clean Removing library and object files... Making tools clean... # this was forgotten in libclean, will be fixed upstream in the next release rm -rf Puma/gen-release/step2/dep/* /usr/bin/make -s -C AspectC++ clean Making it clean. /usr/bin/make -s -C Ag++ clean CLEAN # only leftover during testruns. will be fixed next upstream release rm -rf AspectC++/tests/RepoVersion/repo.use # remove generated manpages: rm -f ac++.1 ag++.1 # standard cleaning: dh_clean debian/rules build dh_testdir /usr/bin/make -C Puma/ compile make[1]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/Puma' --- Making PUMA for TARGET=linux-release --- Making tools... lemon.c: In function 'Action_new': lemon.c:357: warning: incompatible implicit declaration of built-in function 'exit' lemon.c: In function 'myassert': lemon.c:417: warning: incompatible implicit declaration of built-in function 'exit' lemon.c: In function 'newconfig': lemon.c:891: warning: incompatible implicit declaration of built-in function 'exit' lemon.c: In function 'memory_error': lemon.c:1161: warning: incompatible implicit declaration of built-in function 'exit' lemon.c: In function 'main': lemon.c:1197: warning: incompatible implicit declaration of built-in function 'exit' lemon.c:1206: warning: incompatible implicit declaration of built-in function 'exit' lemon.c:1233: warning: incompatible implicit declaration of built-in function 'exit' lemon.c: In function 'myoptinit': lemon.c:1628: warning: incompatible implicit declaration of built-in function 'exit' lemon.c: In function 'Plink_new': lemon.c:2262: warning: incompatible implicit declaration of built-in function 'exit' lemon.c: In function 'file_makename': lemon.c:2331: warning: incompatible implicit declaration of built-in function 'exit' lemon.c: In function 'print_stack_union': lemon.c:2861: warning: incompatible implicit declaration of built-in function 'exit' lemon.c:2904: warning: incompatible implicit declaration of built-in function 'exit' orange.cc: In function 'int ParseSource(char*&, Automaton&, ExprNames&, int&)': orange.cc:208: warning: deprecated conversion from string constant to 'char*' orange.cc: In function 'int ParseClasses()': orange.cc:220: warning: deprecated conversion from string constant to 'char*' orange.cc:228: warning: deprecated conversion from string constant to 'char*' orange.cc: In function 'int ParseClassDef(CharSet&)': orange.cc:246: warning: deprecated conversion from string constant to 'char*' orange.cc:254: warning: deprecated conversion from string constant to 'char*' orange.cc: In function 'int ParseTable(char*&, Automaton&, ExprNames&, int&)': orange.cc:273: warning: deprecated conversion from string constant to 'char*' orange.cc:279: warning: deprecated conversion from string constant to 'char*' orange.cc:292: warning: deprecated conversion from string constant to 'char*' orange.cc:301: warning: deprecated conversion from string constant to 'char*' orange.cc: In function 'int ParseBasicExpr(Automaton&)': orange.cc:460: warning: deprecated conversion from string constant to 'char*' orange.cc:475: warning: deprecated conversion from string constant to 'char*' orange.cc:485: warning: deprecated conversion from string constant to 'char*' orange.cc:494: warning: deprecated conversion from string constant to 'char*' expr_names.cc: In member function 'void ExprNames::add(char*)': expr_names.cc:13: warning: deprecated conversion from string constant to 'char*' Making library... Compiling... Generating dependencies for ACClassDatabase.cc... Generating dependencies for ACSliceInfo.cc... Generating dependencies for ACAspectInfo.cc... Generating dependencies for ACAdviceInfo.cc... Generating dependencies for Signature.cc... Generating dependencies for Filter.cc... Generating dependencies for CUsingInfo.cc... Generating dependencies for CUnionInfo.cc... Generating dependencies for CTypedefInfo.cc... Generating dependencies for CTypeInfo.cc... Generating dependencies for CTemplateParamInfo.cc... Generating dependencies for CTemplateInfo.cc... Generating dependencies for CStructure.cc... Generating dependencies for CSourceInfo.cc... Generating dependencies for CScopeInfo.cc... Generating dependencies for CRecord.cc... Generating dependencies for CObjectInfo.cc... Generating dependencies for CNamespaceInfo.cc... Generating dependencies for CMemberAliasInfo.cc... Generating dependencies for CLocalScope.cc... Generating dependencies for CLabelInfo.cc... Generating dependencies for CFunctionInfo.cc... Generating dependencies for CEnumeratorInfo.cc... Generating dependencies for CEnumInfo.cc... Generating dependencies for CClassInfo.cc... Generating dependencies for CClassDatabase.cc... Generating dependencies for CBaseClassInfo.cc... Generating dependencies for CAttributeInfo.cc... Generating dependencies for CArgumentInfo.cc... Generating dependencies for Tracing.cc... Generating dependencies for Semantic.cc... Generating dependencies for Parser.cc... Generating dependencies for CVisitor.cc... Generating dependencies for CConstant.cc... Generating dependencies for Builder.cc... Generating dependencies for Syntax.cc... Generating dependencies for CUnit.cc... Generating dependencies for CTranslationUnit.cc... Generating dependencies for CPrintVisitor.cc... Generating dependencies for CProject.cc... Generating dependencies for CSemDeclSpecs.cc... Generating dependencies for CSemVisitor.cc... Generating dependencies for CSemantic.cc... Generating dependencies for CSyntax.cc... Generating dependencies for CSemDeclarator.cc... Generating dependencies for CSemExpr.cc... Generating dependencies for CTree.cc... Generating dependencies for CBuilder.cc... Generating dependencies for InstantiationCandidate.cc... Generating dependencies for DeducedArgument.cc... Generating dependencies for CCSyntax.cc... Generating dependencies for CCSemantic.cc... Generating dependencies for CCSemVisitor.cc... Generating dependencies for CCSemExpr.cc... Generating dependencies for CCOverloading.cc... Generating dependencies for CCNameLookup.cc... Generating dependencies for CCInstantiation.cc... Generating dependencies for CCConversions.cc... Generating dependencies for CCConversion.cc... Generating dependencies for CCConvSeq.cc... Generating dependencies for CCBuilder.cc... Generating dependencies for CCAssocScopes.cc... Generating dependencies for ACIntroAnalyzer.cc... Generating dependencies for ACTree.cc... Generating dependencies for GPLHeader.cc... Generating dependencies for WChar.cc... Generating dependencies for VoidPtrArray.cc... Generating dependencies for VerboseMgr.cc... Generating dependencies for TerminalSink.cc... Generating dependencies for SysCall.cc... Generating dependencies for StrHashTable.cc... Generating dependencies for StrCol.cc... Generating dependencies for SmartPtr.cc... Generating dependencies for RegComp.cc... Generating dependencies for PipedCmd.cc... Generating dependencies for Pipe.cc... Generating dependencies for MemPool.cc... Generating dependencies for List.cc... Generating dependencies for KeyboardSource.cc... Generating dependencies for Heap.cc... Generating dependencies for DString.cc... Generating dependencies for SB_Sequential.cc... Generating dependencies for CScanBuffer.cc... Generating dependencies for OrangeRecognizer.cc... Generating dependencies for CScanner.cc... Generating dependencies for CRecognizer.cc... Generating dependencies for CCommentRecognizer.cc... Generating dependencies for KeywordRecognizer.cc... Generating dependencies for RuleTable.cc... Generating dependencies for MatchCollector.cc... Generating dependencies for Manipulators.cc... Generating dependencies for ManipController.cc... Generating dependencies for ManipCommander.cc... Generating dependencies for CTreeMatcher.cc... Generating dependencies for CSubMatch.cc... Generating dependencies for CMatchChecker.cc... Generating dependencies for CMatch.cc... Generating dependencies for UnitManager.cc... Generating dependencies for UnitIterator.cc... Generating dependencies for MacroUnit.cc... Generating dependencies for Unit.cc... Generating dependencies for TokenStream.cc... Generating dependencies for Token.cc... Generating dependencies for Project.cc... Generating dependencies for PathManager.cc... Generating dependencies for PathIterator.cc... Generating dependencies for PathInfo.cc... Generating dependencies for LocationInfo.cc... Generating dependencies for Location.cc... Generating dependencies for LocManager.cc... Generating dependencies for FilenameInfo.cc... Generating dependencies for Filename.cc... Generating dependencies for FileUnit.cc... Generating dependencies for ErrorStream.cc... Generating dependencies for ErrorSink.cc... Generating dependencies for ErrorSeverity.cc... Generating dependencies for ErrorCollector.cc... Generating dependencies for Config.cc... Generating dependencies for SimpleParser.cc... Generating dependencies for OptsParser.cc... Generating dependencies for PreprocessorParser.cc... Generating dependencies for PreFileIncluder.cc... Generating dependencies for PreTreeComposite.cc... Generating dependencies for PreTree.cc... Generating dependencies for PrePrintVisitor.cc... Generating dependencies for PrePredicateManager.cc... Generating dependencies for PrePredicate.cc... Generating dependencies for PreParserState.cc... Generating dependencies for PreMacroManager.cc... Generating dependencies for PreMacroExpander.cc... Generating dependencies for PreMacro.cc... Generating dependencies for PreAssertionEvaluator.cc... Generating dependencies for PreAnswer.cc... Generating dependencies for ImportHandler.cc... Generating dependencies for ExtACTree.cc... --- Compiling PUMA for TARGET=linux-release Compiler = g++ -DNDEBUG -I /build/buildd/aspectc++-0.99+1.0pre3/Puma/gen-release/step2/inc -O2 -Wall -pipe -fno-rtti -fno-exceptions Linker = g++ -O2 -Wall -pipe -fno-rtti -fno-exceptions --- Compiling ExtACTree.cc... Compiling ImportHandler.cc... Compiling PreAnswer.cc... Compiling PreAssertionEvaluator.cc... Compiling PreMacro.cc... Compiling PreMacroExpander.cc... Compiling PreMacroManager.cc... Compiling PreParserState.cc... Compiling PrePredicate.cc... Compiling PrePredicateManager.cc... Compiling PrePrintVisitor.cc... Compiling PreTree.cc... Compiling PreTreeComposite.cc... Compiling PreFileIncluder.cc... Compiling PreprocessorParser.cc... Compiling OptsParser.cc... Compiling SimpleParser.cc... Compiling Config.cc... Compiling ErrorCollector.cc... Compiling ErrorSeverity.cc... Compiling ErrorSink.cc... Compiling ErrorStream.cc... Compiling FileUnit.cc... Compiling Filename.cc... Compiling FilenameInfo.cc... Compiling LocManager.cc... Compiling Location.cc... Compiling LocationInfo.cc... Compiling PathInfo.cc... Compiling PathIterator.cc... Compiling PathManager.cc... Compiling Project.cc... Compiling Token.cc... Compiling TokenStream.cc... Compiling Unit.cc... Compiling MacroUnit.cc... Compiling UnitIterator.cc... Compiling UnitManager.cc... Compiling CMatch.cc... Compiling CMatchChecker.cc... Compiling CSubMatch.cc... Compiling CTreeMatcher.cc... Compiling ManipCommander.cc... Compiling ManipController.cc... Compiling Manipulators.cc... Compiling MatchCollector.cc... Compiling RuleTable.cc... Compiling KeywordRecognizer.cc... Compiling CCommentRecognizer.cc... Compiling CRecognizer.cc... Compiling CScanner.cc... Compiling OrangeRecognizer.cc... Compiling CScanBuffer.cc... Compiling SB_Sequential.cc... Compiling DString.cc... Compiling Heap.cc... Compiling KeyboardSource.cc... Compiling List.cc... Compiling MemPool.cc... Compiling Pipe.cc... Compiling PipedCmd.cc... Compiling RegComp.cc... Compiling SmartPtr.cc... Compiling StrCol.cc... Compiling StrHashTable.cc... Compiling SysCall.cc... Compiling TerminalSink.cc... Compiling VerboseMgr.cc... Compiling VoidPtrArray.cc... Compiling WChar.cc... Compiling GPLHeader.cc... Compiling ACTree.cc... Compiling ACIntroAnalyzer.cc... Compiling CCAssocScopes.cc... Compiling CCBuilder.cc... Compiling CCConvSeq.cc... Compiling CCConversion.cc... Compiling CCConversions.cc... Compiling CCInstantiation.cc... Compiling CCNameLookup.cc... Compiling CCOverloading.cc... Compiling CCSemExpr.cc... /local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCSemExpr.cc: In member function 'Puma::CTypeInfo* Puma::CCSemExpr::resolve(Puma::CT_WideString*, Puma::CTree*)': /local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCSemExpr.cc:2525: warning: comparison between signed and unsigned integer expressions /local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCSemExpr.cc: In member function 'int Puma::CCSemExpr::scanCharacter(Puma::CTree*, Puma::LONG_LONG&) const': /local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CCSemExpr.cc:3060: warning: comparison between signed and unsigned integer expressions Compiling CCSemVisitor.cc... Compiling CCSemantic.cc... Compiling CCSyntax.cc... Compiling DeducedArgument.cc... Compiling InstantiationCandidate.cc... Compiling CBuilder.cc... Compiling CTree.cc... Compiling CSemExpr.cc... /local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSemExpr.cc: In member function 'Puma::CTypeInfo* Puma::CSemExpr::resolve(Puma::CT_WideString*, Puma::CTree*)': /local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSemExpr.cc:326: warning: comparison between signed and unsigned integer expressions /local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSemExpr.cc: In member function 'int Puma::CSemExpr::scan_character(Puma::CTree*, Puma::LONG_LONG&) const': /local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSemExpr.cc:2207: warning: comparison between signed and unsigned integer expressions Compiling CSemDeclarator.cc... Compiling CSyntax.cc... Compiling CSemantic.cc... Compiling CSemVisitor.cc... Compiling CSemDeclSpecs.cc... Compiling CProject.cc... Compiling CPrintVisitor.cc... Compiling CTranslationUnit.cc... Compiling CUnit.cc... Compiling Syntax.cc... Compiling Builder.cc... Compiling CConstant.cc... Compiling CVisitor.cc... Compiling Parser.cc... Compiling Semantic.cc... Compiling Tracing.cc... Compiling CArgumentInfo.cc... Compiling CAttributeInfo.cc... Compiling CBaseClassInfo.cc... Compiling CClassDatabase.cc... Compiling CClassInfo.cc... Compiling CEnumInfo.cc... Compiling CEnumeratorInfo.cc... Compiling CFunctionInfo.cc... Compiling CLabelInfo.cc... Compiling CLocalScope.cc... Compiling CMemberAliasInfo.cc... Compiling CNamespaceInfo.cc... Compiling CObjectInfo.cc... Compiling CRecord.cc... Compiling CScopeInfo.cc... Compiling CSourceInfo.cc... Compiling CStructure.cc... Compiling CTemplateInfo.cc... Compiling CTemplateParamInfo.cc... Compiling CTypeInfo.cc... Compiling CTypedefInfo.cc... Compiling CUnionInfo.cc... Compiling CUsingInfo.cc... Compiling Filter.cc... Compiling Signature.cc... /build/buildd/aspectc++-0.99+1.0pre3/Puma/gen-release/step2/src/Signature.cc: In member function 'void Puma::Signature::parse(const char*)': /build/buildd/aspectc++-0.99+1.0pre3/Puma/gen-release/step2/src/Signature.cc:149: warning: deprecated conversion from string constant to 'char*' Compiling ACAdviceInfo.cc... Compiling ACAspectInfo.cc... Compiling ACSliceInfo.cc... Compiling ACClassDatabase.cc... Compiling PreExprParser.cc... Compiling PreParser.cc... Compiling CMatchParser.cc... Making the static library /build/buildd/aspectc++-0.99+1.0pre3/Puma/lib/linux-release/libPuma.a... make[1]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/Puma' /usr/bin/make -C AspectC++/ SHARED=1 all make[1]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++' Making dependency file DepFiles/linux-release/ac++.d. Making dependency file DepFiles/linux-release/WeaverBase.d. Making dependency file DepFiles/linux-release/Transformer.d. Making dependency file DepFiles/linux-release/TrackerDog.d. Making dependency file DepFiles/linux-release/ThisJoinPoint.d. Making dependency file DepFiles/linux-release/SliceIncludes.d. Making dependency file DepFiles/linux-release/Repository.d. Making dependency file DepFiles/linux-release/RepoXMLNode.d. Making dependency file DepFiles/linux-release/RepoPosKey.d. Making dependency file DepFiles/linux-release/RepoPosAspectKey.d. Making dependency file DepFiles/linux-release/PointCutInfo.d. Making dependency file DepFiles/linux-release/PointCutExpr.d. Making dependency file DepFiles/linux-release/PointCutEvaluator.d. Making dependency file DepFiles/linux-release/PointCutContext.d. Making dependency file DepFiles/linux-release/PointCut.d. Making dependency file DepFiles/linux-release/Plan.d. Making dependency file DepFiles/linux-release/OrderPlannerImpl.d. Making dependency file DepFiles/linux-release/Naming.d. Making dependency file DepFiles/linux-release/NamespaceAC.d. Making dependency file DepFiles/linux-release/MemberProtections.d. Making dependency file DepFiles/linux-release/MatchTypeInfos.d. Making dependency file DepFiles/linux-release/MatchType.d. Making dependency file DepFiles/linux-release/MatchTemplateArg.d. Making dependency file DepFiles/linux-release/MatchName.d. Making dependency file DepFiles/linux-release/MatchExpr.d. Making dependency file DepFiles/linux-release/LineDirectiveMgr.d. Making dependency file DepFiles/linux-release/JoinPointRepo.d. Making dependency file DepFiles/linux-release/JoinPointPlan.d. Making dependency file DepFiles/linux-release/JoinPointLoc.d. Making dependency file DepFiles/linux-release/JoinPoint.d. Making dependency file DepFiles/linux-release/JPAdvice.d. Making dependency file DepFiles/linux-release/IntroductionInfo.d. Making dependency file DepFiles/linux-release/Introducer.d. Making dependency file DepFiles/linux-release/IncludeExpander.d. Making dependency file DepFiles/linux-release/FileRepo.d. Making dependency file DepFiles/linux-release/Condition.d. Making dependency file DepFiles/linux-release/CodeWeaver.d. Making dependency file DepFiles/linux-release/CFlow.d. Making dependency file DepFiles/linux-release/Binding.d. Making dependency file DepFiles/linux-release/AspectRepo.d. Making dependency file DepFiles/linux-release/AspectInfo.d. Making dependency file DepFiles/linux-release/AspectIncludes.d. Making dependency file DepFiles/linux-release/AdviceRepo.d. Making dependency file DepFiles/linux-release/AdviceInfo.d. Making dependency file DepFiles/linux-release/ACWeaver.d. Making dependency file DepFiles/linux-release/ACProject.d. Making dependency file DepFiles/linux-release/ACConfig.d. make[1]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++' make[1]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++' --- Making AspectC++ for TARGET=linux-release Compiler = g++ -DNDEBUG -I../Puma/include -I/usr/include/libxml2 -O2 -Wall -pipe -fno-rtti -fno-exceptions Linker = g++ -O2 -Wall -pipe -fno-rtti -fno-exceptions -Wl,-Bstatic -L../Puma/lib/linux-release -lPuma -Wl,-Bdynamic -L/usr/lib -lxml2 --- Making object file ObjFiles/linux-release/ACConfig.o. Making object file ObjFiles/linux-release/ACProject.o. Making object file ObjFiles/linux-release/ACWeaver.o. Making object file ObjFiles/linux-release/AdviceInfo.o. Making object file ObjFiles/linux-release/AdviceRepo.o. Making object file ObjFiles/linux-release/AspectIncludes.o. Making object file ObjFiles/linux-release/AspectInfo.o. Making object file ObjFiles/linux-release/AspectRepo.o. Making object file ObjFiles/linux-release/Binding.o. Making object file ObjFiles/linux-release/CFlow.o. Making object file ObjFiles/linux-release/CodeWeaver.o. Making object file ObjFiles/linux-release/Condition.o. Making object file ObjFiles/linux-release/FileRepo.o. Making object file ObjFiles/linux-release/IncludeExpander.o. Making object file ObjFiles/linux-release/Introducer.o. Making object file ObjFiles/linux-release/IntroductionInfo.o. Making object file ObjFiles/linux-release/JPAdvice.o. Making object file ObjFiles/linux-release/JoinPoint.o. Making object file ObjFiles/linux-release/JoinPointLoc.o. Making object file ObjFiles/linux-release/JoinPointPlan.o. Making object file ObjFiles/linux-release/JoinPointRepo.o. Making object file ObjFiles/linux-release/LineDirectiveMgr.o. Making object file ObjFiles/linux-release/MatchExpr.o. Making object file ObjFiles/linux-release/MatchName.o. Making object file ObjFiles/linux-release/MatchTemplateArg.o. Making object file ObjFiles/linux-release/MatchType.o. Making object file ObjFiles/linux-release/MatchTypeInfos.o. Making object file ObjFiles/linux-release/MemberProtections.o. Making object file ObjFiles/linux-release/NamespaceAC.o. Making object file ObjFiles/linux-release/Naming.o. Making object file ObjFiles/linux-release/OrderPlannerImpl.o. Making object file ObjFiles/linux-release/Plan.o. Making object file ObjFiles/linux-release/PointCut.o. Making object file ObjFiles/linux-release/PointCutContext.o. Making object file ObjFiles/linux-release/PointCutEvaluator.o. Making object file ObjFiles/linux-release/PointCutExpr.o. Making object file ObjFiles/linux-release/PointCutInfo.o. Making object file ObjFiles/linux-release/RepoPosAspectKey.o. Making object file ObjFiles/linux-release/RepoPosKey.o. Making object file ObjFiles/linux-release/RepoXMLNode.o. Making object file ObjFiles/linux-release/Repository.o. Making object file ObjFiles/linux-release/SliceIncludes.o. Making object file ObjFiles/linux-release/ThisJoinPoint.o. ThisJoinPoint.cc:41: warning: 'Puma::CClassInfo* cscope(Puma::CObjectInfo*)' defined but not used Making object file ObjFiles/linux-release/TrackerDog.o. Making object file ObjFiles/linux-release/Transformer.o. Making object file ObjFiles/linux-release/WeaverBase.o. Making object file ObjFiles/linux-release/ac++.o. Linking bin/linux-release/ac++. make[1]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++' /usr/bin/make -C Ag++/ SHARED=1 all make[1]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/Ag++' DEP DepFiles/linux-release/regex.d. DEP DepFiles/linux-release/file.d. DEP DepFiles/linux-release/ag++.d. DEP DepFiles/linux-release/System.d. DEP DepFiles/linux-release/StdSystem.d. DEP DepFiles/linux-release/RegExCont.d. DEP DepFiles/linux-release/PumaConfigFile.d. DEP DepFiles/linux-release/OptionVec.d. DEP DepFiles/linux-release/CCompiler.d. DEP DepFiles/linux-release/AGxxConfig.d. DEP DepFiles/linux-release/ACCompiler.d. make[1]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/Ag++' make[1]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/Ag++' --- Making AspectC++ for TARGET=linux-release AC++ = Compiler = g++ -O2 -Wall -pipe -fno-rtti -fno-exceptions -DNDEBUG -I../Puma/include Linker = g++ -O2 -Wall -pipe -fno-rtti -fno-exceptions -DNDEBUG -I../Puma/include -Wl,-Bstatic -L../Puma/lib/linux-release -lPuma -Wl,-Bdynamic --- CC ObjFiles/linux-release/ACCompiler.o CC ObjFiles/linux-release/AGxxConfig.o CC ObjFiles/linux-release/CCompiler.o CC ObjFiles/linux-release/OptionVec.o CC ObjFiles/linux-release/PumaConfigFile.o CC ObjFiles/linux-release/RegExCont.o CC ObjFiles/linux-release/StdSystem.o CC ObjFiles/linux-release/System.o CC ObjFiles/linux-release/ag++.o CC ObjFiles/linux-release/file.o CC ObjFiles/linux-release/regex.o LD bin/linux-release/ag++ COPY bin/linux-release/ag++ to ../AspectC++/bin/linux-release/ag++ make[1]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/Ag++' # build manpages: docbook-to-man debian/ac++.1.sgml > ac++.1 docbook-to-man debian/ag++.1.sgml > ag++.1 # mark timestamp touch build-stamp Ag++/bin/linux-release/ag++ --gen_config /usr/bin/make -C AspectC++/ SHARED=1 PUMA_CONFIG=/build/buildd/aspectc++-0.99+1.0pre3/puma.config test make[1]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++' /usr/bin/make -C tests -s all make[2]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests' [: 28: ==: unexpected operator [C:Advice][: 28: ==: unexpected operator [C:AdviceVirtualFct][: 28: ==: unexpected operator [C:That][: 28: ==: unexpected operator [C:StaticTrace][: 28: ==: unexpected operator [C:Context][: 28: ==: unexpected operator [C:NameMangling][: 28: ==: unexpected operator [C:Forward][: 28: ==: unexpected operator [C:StandAloneCalls][: 28: ==: unexpected operator [C:UnknownTypeCheck][: 28: ==: unexpected operator [C:AccessControl][: 28: ==: unexpected operator [C:Result][: 28: ==: unexpected operator [C:ArrayMangling][: 28: ==: unexpected operator [C:MatchExpr][: 28: ==: unexpected operator [C:ConsDesAdvice][: 28: ==: unexpected operator [C:NestedClassFuncAdvice][: 28: ==: unexpected operator [C:MacroCall][: 28: ==: unexpected operator [C:CallAdvice][: 28: ==: unexpected operator [C:CallOnRef][: 28: ==: unexpected operator [C:TemplateExtCall][: 28: ==: unexpected operator [C:Bug190][: 28: ==: unexpected operator [C:Bug191][: 28: ==: unexpected operator [C:Bug192][: 28: ==: unexpected operator [C:Order][: 28: ==: unexpected operator [C:NonInlineIntros][: 28: ==: unexpected operator [C:JPType][: 28: ==: unexpected operator [C:PragmaOnce][: 28: ==: unexpected operator [C:Bug207][: 28: ==: unexpected operator [C:Bug209][: 28: ==: unexpected operator [C:AbstractDerivedAspect][: 28: ==: unexpected operator [C:PragmaOnceObserver][: 28: ==: unexpected operator [C:ThatConst][: 28: ==: unexpected operator [C:PrivateResult][: 28: ==: unexpected operator [C:VoidArg][: 28: ==: unexpected operator [C:ArrayWrapper][: 28: ==: unexpected operator [C:Bug216][: 28: ==: unexpected operator [C:Bug228][: 28: ==: unexpected operator [C:ExecAdviceRecursive][: 28: ==: unexpected operator [C:ExternC][: 28: ==: unexpected operator [C:ThatContext][: 28: ==: unexpected operator [C:IntroIncludes][: 28: ==: unexpected operator [C:Bug234][: 28: ==: unexpected operator [C:Bug234-2][: 28: ==: unexpected operator [C:Bug235][: 28: ==: unexpected operator [C:Bug239][: 28: ==: unexpected operator [C:ExecAdviceNewDelete][: 28: ==: unexpected operator [C:CallPostfixOp][: 28: ==: unexpected operator [C:STLString][: 28: ==: unexpected operator [C:CFlowCycle][: 28: ==: unexpected operator [C:IntroInBase][: 28: ==: unexpected operator [C:NonInlineIntroInclude][: 28: ==: unexpected operator [C:Bug267][: 28: ==: unexpected operator [C:Bug268][: 28: ==: unexpected operator [C:Bug271][: 28: ==: unexpected operator [C:MatchVirtual][: 28: ==: unexpected operator [C:PctInClass][: 28: ==: unexpected operator [C:IntroInAll][: 28: ==: unexpected operator [C:Instantiation][: 28: ==: unexpected operator [C:Slice][: 28: ==: unexpected operator [C:NonInlineSliceInclude][: 28: ==: unexpected operator [C:Empty][: 33: ==: unexpected operator [D:RepoInvalid][: 33: ==: unexpected operator [D:RepoVersion]-e +---------+ |ERRORS: | +---------+ -ne ----------------------------------------------------------------------------- TEST: Advice-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Advice' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Advice' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Advice' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Action - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Action::%a0_around Action::%a1_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Action: __a0_around Evaluate Pointcut Action: __a1_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points int A::a(int,float) void b(char,char *) int A::c(int,int) void d(char,char *) Execution Join Points int A::a(int,float) int A::c(int,int) void b(char,char *) void d(char,char *) Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Advice' -e STDERR: -------- main.cc: In function 'int main()': main.cc:33: warning: deprecated conversion from string constant to 'char*' main.cc:37: warning: deprecated conversion from string constant to 'char*' [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: AdviceVirtualFct-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/AdviceVirtualFct' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/AdviceVirtualFct' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/AdviceVirtualFct' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Action - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Action::%a0_around Action::%a1_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Action: __a0_around Evaluate Pointcut Action: __a1_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points int Base::b(int,int) int Base::b(int,int) void Base::c() Execution Join Points int Base::a(int,float) int Base::b(int,int) Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/AdviceVirtualFct' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: That-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/That' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/That' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/That' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for OnA - intros for OnB - intros for OnC - intros for OnD - intros for OnTargetCorD - intros for OnThatnotCandnotD - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... On::%a0_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed OnA: __a0_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed OnB: __a0_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed OnC: __a0_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed OnD: __a0_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed OnTargetCorD: __a0_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed OnThatnotCandnotD: __a0_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions check for __ac_1Ais_B in A is false check for __ac_1Ais_C in A is false check for __ac_1Ais_D in A is false check for __ac_1Bis_C in B is false check for __ac_1Bis_D in B is false check for __ac_1Cis_D in C is false check for __ac_1Dis_C in D is false check for __ac_1Ais_B in B is true check for __ac_1Ais_C in C is true check for __ac_1Bis_C in C is true check for __ac_1Ais_D in D is true check for __ac_1Bis_D in D is true Call Join Points void A::f() void A::g() void B::f() void B::g() void C::f() void C::g() void D::f() void D::g() Execution Join Points void A::f() void A::g() void B::f() void B::g() void C::f() void C::g() void D::f() void D::g() void A::h() void B::h() void C::h() void D::h() Construction Join Points A::A() A::A(const A &) B::B() B::B(const B &) C::C() C::C(const C &) D::D() D::D(const D &) Destruction Join Points A::~A() B::~B() C::~C() D::~D() - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/That' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: StaticTrace-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/StaticTrace' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/StaticTrace' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/StaticTrace' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Trace - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Trace::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Trace: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void A::a(int,float,const int &,void *) void A::a(int,float,const int &,void *) Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/StaticTrace' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Context-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Context' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Context' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Context' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ContextTest - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... ContextTest::%a0_before ContextTest::%a1_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed ContextTest: __a0_before Evaluate Pointcut ContextTest: __a1_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void Test::f(int,Complex) Execution Join Points void Test::f(int,Complex) Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Context' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: NameMangling-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NameMangling' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NameMangling' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NameMangling' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for NeedsMangling - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... NeedsMangling::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed NeedsMangling: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void func() void func() void func() void func() void func() void func() Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NameMangling' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Forward-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Forward' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Forward' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Forward' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Aspect int _val ; into Forward into Backward void introduced ( ) { ... } into Forward into Backward - Aspect ordering ... - Final checks before weaving introductions - Class Join Points Forward Backward - Weaving Advice Declarations ... Aspect::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void Forward::introduced() void Backward::introduced() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Forward' -e STDERR: -------- Aspect.ah:9: warning: deprecated introduction syntax, use slice instead. Aspect.ah:11: warning: deprecated introduction syntax, use slice instead. [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: StandAloneCalls-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/StandAloneCalls' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/StandAloneCalls' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/StandAloneCalls' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Aspect - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Aspect::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points int N1::foo() int N2::foo() int N2::foo() int bar() int bar() int bar() int bar() int bar() int bar() Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/StandAloneCalls' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: UnknownTypeCheck-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/UnknownTypeCheck' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/UnknownTypeCheck' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/UnknownTypeCheck' Weaving a.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `a.cc'. - Path "a.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Check - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Check::%a0_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Check: __a0_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions check for __ac_1Ais_B in A is false Call Join Points void A::f() Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file a.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "a.acc" - Saving project repository * Done Compiling a.acc Weaving main.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Check - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Check::%a0_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Check: __a0_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions check for __ac_1Ais_B in A is false check for __ac_9Unrelatedis_B in Unrelated is false check for __ac_1Ais_B in B is true Call Join Points void Unrelated::f() Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/UnknownTypeCheck' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: AccessControl-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/AccessControl' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/AccessControl' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/AccessControl' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Calls - intros for Calls2 - intros for Calls3 - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Calls::%a0_before Calls2::%a0_around Calls3::%a0_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Calls: __a0_before Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Calls2: __a0_around Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Calls3: __a0_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void Base::x() void HasFriend::h() void Derived::p() void Base::f() int Derived::val() void Derived::p() void Base::f() void Derived::g1() void Derived::g2() Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/AccessControl' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Result-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Result' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Result' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Result' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for PointerTracker - intros for ResultManipulator - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... PointerTracker::%a0_before PointerTracker::%a1_after PointerTracker::%a2_after ResultManipulator::%a0_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed PointerTracker: __a0_before Evaluate Pointcut PointerTracker: __a1_after Evaluate Pointcut PointerTracker: __a2_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed ResultManipulator: __a0_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void * h() int * i() long int * * j() C::operator int *() const const int & select_v() Execution Join Points void * h() int * i() long int * * j() C::operator int *() const Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Result' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ArrayMangling-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ArrayMangling' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ArrayMangling' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ArrayMangling' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Nonsense - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Nonsense::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Nonsense: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void f(int *,int *,int * *,int (*)[4],int (*)[10],int (* (*)())[3],int (* *)[14],double (C::*)(long int * (*)[64])) Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ArrayMangling' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: MatchExpr-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/MatchExpr' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/MatchExpr' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/MatchExpr' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for QualCheck - intros for DotCheck - intros for AnyCheck - intros for ConvWarningCheck - intros for OperatorCheck - intros for EnumCheck - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... QualCheck::%a0_after QualCheck::%a1_after QualCheck::%a2_after QualCheck::%a3_after QualCheck::%a4_after QualCheck::%a5_after QualCheck::%a6_after QualCheck::%a7_after QualCheck::%a8_after QualCheck::%a9_after QualCheck::%a10_after DotCheck::%a0_after DotCheck::%a1_after DotCheck::%a2_after DotCheck::%a3_after DotCheck::%a4_after DotCheck::%a5_after AnyCheck::%a0_after AnyCheck::%a1_after ConvWarningCheck::%a0_after ConvWarningCheck::%a1_after ConvWarningCheck::%a2_after OperatorCheck::%a0_after OperatorCheck::%a1_after OperatorCheck::%a2_after OperatorCheck::%a3_after OperatorCheck::%a4_after OperatorCheck::%a5_after EnumCheck::%a0_after EnumCheck::%a1_after EnumCheck::%a2_after EnumCheck::%a3_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed QualCheck: __a0_after Evaluate Pointcut QualCheck: __a1_after Evaluate Pointcut QualCheck: __a2_after Evaluate Pointcut QualCheck: __a3_after Evaluate Pointcut QualCheck: __a4_after Evaluate Pointcut QualCheck: __a5_after Evaluate Pointcut QualCheck: __a6_after Evaluate Pointcut QualCheck: __a7_after Evaluate Pointcut QualCheck: __a8_after Evaluate Pointcut QualCheck: __a9_after Evaluate Pointcut QualCheck: __a10_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed DotCheck: __a0_after Evaluate Pointcut DotCheck: __a1_after Evaluate Pointcut DotCheck: __a2_after Evaluate Pointcut DotCheck: __a3_after Evaluate Pointcut DotCheck: __a4_after Evaluate Pointcut DotCheck: __a5_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed AnyCheck: __a0_after Evaluate Pointcut AnyCheck: __a1_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed ConvWarningCheck: __a0_after Evaluate Pointcut ConvWarningCheck: __a1_after Evaluate Pointcut ConvWarningCheck: __a2_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed OperatorCheck: __a0_after Evaluate Pointcut OperatorCheck: __a1_after Evaluate Pointcut OperatorCheck: __a2_after Evaluate Pointcut OperatorCheck: __a3_after Evaluate Pointcut OperatorCheck: __a4_after Evaluate Pointcut OperatorCheck: __a5_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed EnumCheck: __a0_after Evaluate Pointcut EnumCheck: __a1_after Evaluate Pointcut EnumCheck: __a2_after Evaluate Pointcut EnumCheck: __a3_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void C::f() void C::f() const void C::f() volatile void C::f() const volatile const char r1() const float r2() char * const p2() char * const volatile p4() float r4() char * p1() char * volatile p3() void N1::N2::Inside::o() void N1::N2::Inside::p() void p() char r3() void o() void conv1() void conv1(float) void conv1(void (*)(int)) void conv1(float *) void conv2(float) void conv2(void (*)(int)) void conv2(float *) Op & operator +(Op &,const Op &) void fe1(Enum1) int main() void N3::o() void N3::p() Op::operator double *() Op & Op::operator =(const Op &) void Op::operator <<(int) void EC::fe2(EC::Enum2) Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/MatchExpr' -e STDERR: -------- main.cc:187: warning: parameter list '(void)' converted to empty parameter list main.cc:191: warning: qualifier removed from parameter main.cc:199: warning: array parameter adjusted to pointer [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ConsDesAdvice-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ConsDesAdvice' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ConsDesAdvice' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ConsDesAdvice' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for AfterMainActions - intros for ConsDesTracker - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... AfterMainActions::%a0_after ConsDesTracker::%a0_around ConsDesTracker::%a1_after ConsDesTracker::%a2_after ConsDesTracker::%a3_before ConsDesTracker::%a4_before ConsDesTracker::%a5_after ConsDesTracker::%a6_around ConsDesTracker::%a7_around ConsDesTracker::%a8_before ConsDesTracker::%a9_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed AfterMainActions: __a0_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed ConsDesTracker: __a0_around Evaluate Pointcut ConsDesTracker: __a1_after Evaluate Pointcut ConsDesTracker: __a2_after Evaluate Pointcut ConsDesTracker: __a3_before Evaluate Pointcut ConsDesTracker: __a4_before Evaluate Pointcut ConsDesTracker: __a5_after Evaluate Pointcut ConsDesTracker: __a6_around Evaluate Pointcut ConsDesTracker: __a7_around Evaluate Pointcut ConsDesTracker: __a8_before Evaluate Pointcut ConsDesTracker: __a9_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void C1::dump() const void C1::dump() const Execution Join Points int main() Construction Join Points C4::C4() C4::C4(const C4 &) C2::C2() C1::C1(int) C1::C1(double) C3::C3(int) C1::C1(const C1 &) C2::C2(const C2 &) C3::C3(const C3 &) Unique::Unique() Unique::Unique(const Unique &) Destruction Join Points C4::~C4() C1::~C1() C2::~C2() - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ConsDesAdvice' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: NestedClassFuncAdvice-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NestedClassFuncAdvice' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NestedClassFuncAdvice' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NestedClassFuncAdvice' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Aspect - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Aspect::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void func() void Class1::Class2::func1() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NestedClassFuncAdvice' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: MacroCall-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/MacroCall' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/MacroCall' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/MacroCall' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Calls - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Calls::%a0_before Calls::%a1_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Calls: __a0_before Evaluate Pointcut Calls: __a1_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void _foo(int,float) Execution Join Points void bar(int) Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/MacroCall' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: CallAdvice-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CallAdvice' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CallAdvice' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CallAdvice' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for CallTracer - intros for CallTracer2 - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... CallTracer::%a0_around CallTracer2::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed CallTracer: __a0_around Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed CallTracer2: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points C & C::operator =(const C &) void B1::f(int) void C::cnst() const void C::cnst() void C::cnst() void C::cnst() bool operator +(C,C) int operator ~(C) C C::dup() int f1(int) int f2(int,int) int C::val() const C C::dup() C C::dup() int f3(int,int,int) int f1(int) int f2(int,int) int f2(int,int) C C::operator !() C C::operator !() C C::operator !() C C::operator !() int C::operator +(int) int C::operator +(int) int f1(int) bool operator +(C,C) int operator ~(C) void C::cnst() void C::cnst() const void C::stat(int) void C::stat(int) void var_arg_fct(const char *,...) void var_arg_fct(const char *,...) void B2::f() void B1::g() void A::f() const void A::g() void OpTester::run() C::operator int() Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CallAdvice' -e STDERR: -------- main.cc: In function 'int main()': main.cc:70: warning: taking address of temporary main.cc:70: warning: taking address of temporary main.cc:72: warning: taking address of temporary main.cc:72: warning: taking address of temporary main.cc:72: warning: taking address of temporary [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: CallOnRef-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CallOnRef' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CallOnRef' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CallOnRef' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for CallTracer - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... CallTracer::%a0_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed CallTracer: __a0_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void C::func() void f(C &) Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CallOnRef' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: TemplateExtCall-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/TemplateExtCall' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/TemplateExtCall' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/TemplateExtCall' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for AllTracer - intros for ArrayTracer - intros for MaxTracer - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... AllTracer::%a0_before ArrayTracer::%a0_before ArrayTracer::%a1_before ArrayTracer::%a2_before ArrayTracer::%a3_before MaxTracer::%a0_before MaxTracer::%a1_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed AllTracer: __a0_before Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed ArrayTracer: __a0_before Evaluate Pointcut ArrayTracer: __a1_before Evaluate Pointcut ArrayTracer: __a2_before Evaluate Pointcut ArrayTracer: __a3_before Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed MaxTracer: __a0_before Evaluate Pointcut MaxTracer: __a1_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void Array< int,4 >::set(int,const int &) int Array< int,4 >::get(int) const void Array< long int,5 >::set(int,const long int &) void Array< float,3 >::set(int,const float &) float Array< float,3 >::get(int) const int Max< int >(const int &,const int &) double HardMatch::Max< double >(const double &,const double &) Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/TemplateExtCall' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug190-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug190' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug190' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug190' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Bug190 - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Bug190::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Bug190: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void f(int) void f(float) Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug190' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug191-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug191' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug191' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug191' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Bug191 - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Bug191::%a0_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Bug191: __a0_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void * volatile f(void *) Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug191' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug192-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug192' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug192' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug192' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Bug192 - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Bug192::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Bug192: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void f(Foo &,ABC,Named) Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug192' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Order-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Order' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Order' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Order' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Order_A1_A2_and_A3 - intros for Order_A1_and_A3 - intros for Order_A2_first - intros for A1 - intros for A2 - intros for A3 - Aspect ordering ... Order_A1_A2_and_A3: A3Base A3 -> A1 A2 Order_A1_and_A3: A3 -> A1 Order_A2_first: A2 -> Order_A1_A2_and_A3 Order_A1_and_A3 Order_A2_first A1 A3Base A3 - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... A1::%a0_after A1::%a1_before A2::%a0_before A2::%a1_after A3Base::%a0_after A3Base::%a1_around A3Base::%a2_around A3::%a0_after A3::%a1_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed A1: __a0_after Evaluate Pointcut A1: __a1_before Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed A2: __a0_before Evaluate Pointcut A2: __a1_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed A3: __a0_after Evaluate Pointcut A3: __a1_after Evaluate Pointcut A3: __a0_after Evaluate Pointcut A3: __a1_around Evaluate Pointcut A3: __a2_around Evaluate Pointcut Aspect ordering ... Order_A1_A2_and_A3: A3Base A3 -> A1 A2 Order_A1_and_A3: A3 -> A1 Order_A2_first: A2 -> Order_A1_A2_and_A3 Order_A1_and_A3 Order_A2_first A1 A3Base A3 Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void C1::run() void C1::run2() void C1::run3() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Order' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: NonInlineIntros-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NonInlineIntros' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NonInlineIntros' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NonInlineIntros' Weaving C.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `C.cc'. - Path "C.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Intro unsigned long int I1 ; into C into D into E into F signed short ( I2 ) ; into C into D into E into F int Foo :: * ( * I3 ) ; into C into D into E into F double Foo :: * ( * const ( * I4 ( int , long ) ) [ 47 + 11 ] ) ; into C into D into E into F void I5 ( Intro :: Int * ) , ( * I6 ) ; into C into D into E into F static float pi ; into C into D into E into F struct S1 { S1 ( ) ; ~ S1 ( ) ; void f ( ) ; } IS1 ; into C into D into F struct { struct Y { } ; } IS2 , * IS3 ; into C into D into E into F Intro ( ) { ... } into C into D into E into F Intro ( Intro :: Int ) ; into C into D into E into F ~ Intro ( ) ; into C into D into F const Intro :: Int square ( Intro :: Int ) ; into C into D into E into F void * operator new ( size_t ) , * pp ; into C into D into E into F void g ( ) ; into C into D into E into F static const int v = ( 8 + 15 ) * sizeof ( int ) / Intro :: val ; into C into D into E into F void Intro :: g ( ) { ... } into C into D into E into F float Intro :: pi = 3.14f ; into C into D into E into F Intro :: Intro ( Intro :: Int ) : I3 ( 0 ) { ... } into C into D into E into F Intro :: ~ Intro ( ) { ... } into C into D into F const Intro :: Int Intro :: square ( Intro :: Int arg ) { ... } into C into D into E into F void Intro :: S1 :: f ( ) { ... } into C into D into F Intro :: S1 :: S1 ( ) { ... } into C into D into F Intro :: S1 :: ~ S1 ( ) { ... } into C into D into F - Aspect ordering ... - Final checks before weaving introductions - Class Join Points C D E F - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file C.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "C.acc" - Saving project repository * Done Compiling C.acc Weaving D.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `D.cc'. - Path "D.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Intro unsigned long int I1 ; into D signed short ( I2 ) ; into D int Foo :: * ( * I3 ) ; into D double Foo :: * ( * const ( * I4 ( int , long ) ) [ 47 + 11 ] ) ; into D void I5 ( Intro :: Int * ) , ( * I6 ) ; into D static float pi ; into D struct S1 { S1 ( ) ; ~ S1 ( ) ; void f ( ) ; } IS1 ; into D struct { struct Y { } ; } IS2 , * IS3 ; into D Intro ( ) { ... } into D Intro ( Intro :: Int ) ; into D ~ Intro ( ) ; into D const Intro :: Int square ( Intro :: Int ) ; into D void * operator new ( size_t ) , * pp ; into D void g ( ) ; into D static const int v = ( 8 + 15 ) * sizeof ( int ) / Intro :: val ; into D void Intro :: g ( ) { ... } into D float Intro :: pi = 3.14f ; into D Intro :: Intro ( Intro :: Int ) : I3 ( 0 ) { ... } into D Intro :: ~ Intro ( ) { ... } into D const Intro :: Int Intro :: square ( Intro :: Int arg ) { ... } into D void Intro :: S1 :: f ( ) { ... } into D Intro :: S1 :: S1 ( ) { ... } into D Intro :: S1 :: ~ S1 ( ) { ... } into D - Aspect ordering ... - Final checks before weaving introductions - Class Join Points D - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file D.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "D.acc" - Saving project repository * Done Compiling D.acc Weaving F.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `F.cc'. - Path "F.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Intro unsigned long int I1 ; into F signed short ( I2 ) ; into F int Foo :: * ( * I3 ) ; into F double Foo :: * ( * const ( * I4 ( int , long ) ) [ 47 + 11 ] ) ; into F void I5 ( Intro :: Int * ) , ( * I6 ) ; into F static float pi ; into F struct S1 { S1 ( ) ; ~ S1 ( ) ; void f ( ) ; } IS1 ; into F struct { struct Y { } ; } IS2 , * IS3 ; into F Intro ( ) { ... } into F Intro ( Intro :: Int ) ; into F ~ Intro ( ) ; into F const Intro :: Int square ( Intro :: Int ) ; into F void * operator new ( size_t ) , * pp ; into F void g ( ) ; into F static const int v = ( 8 + 15 ) * sizeof ( int ) / Intro :: val ; into F void Intro :: g ( ) { ... } into F float Intro :: pi = 3.14f ; into F Intro :: Intro ( Intro :: Int ) : I3 ( 0 ) { ... } into F Intro :: ~ Intro ( ) { ... } into F const Intro :: Int Intro :: square ( Intro :: Int arg ) { ... } into F void Intro :: S1 :: f ( ) { ... } into F Intro :: S1 :: S1 ( ) { ... } into F Intro :: S1 :: ~ S1 ( ) { ... } into F - Aspect ordering ... - Final checks before weaving introductions - Class Join Points F - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file F.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "F.acc" - Saving project repository * Done Compiling F.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NonInlineIntros' -e STDERR: -------- Intro.ah:12: warning: deprecated introduction syntax, use slice instead. Intro.ah:13: warning: deprecated introduction syntax, use slice instead. Intro.ah:14: warning: deprecated introduction syntax, use slice instead. Intro.ah:15: warning: deprecated introduction syntax, use slice instead. Intro.ah:16: warning: deprecated introduction syntax, use slice instead. Intro.ah:17: warning: deprecated introduction syntax, use slice instead. Intro.ah:18: warning: deprecated introduction syntax, use slice instead. Intro.ah:23: warning: deprecated introduction syntax, use slice instead. Intro.ah:25: warning: deprecated introduction syntax, use slice instead. Intro.ah:26: warning: deprecated introduction syntax, use slice instead. Intro.ah:27: warning: deprecated introduction syntax, use slice instead. Intro.ah:28: warning: deprecated introduction syntax, use slice instead. Intro.ah:29: warning: deprecated introduction syntax, use slice instead. Intro.ah:30: warning: deprecated introduction syntax, use slice instead. Intro.ah:31: warning: deprecated introduction syntax, use slice instead. Intro.ah:34: warning: deprecated introduction syntax, use slice instead. Intro.ah:35: warning: deprecated introduction syntax, use slice instead. Intro.ah:36: warning: deprecated introduction syntax, use slice instead. Intro.ah:39: warning: deprecated introduction syntax, use slice instead. Intro.ah:43: warning: deprecated introduction syntax, use slice instead. Intro.ah:48: warning: deprecated introduction syntax, use slice instead. Intro.ah:51: warning: deprecated introduction syntax, use slice instead. Intro.ah:54: warning: deprecated introduction syntax, use slice instead. Intro.ah:34: warning: cannot introduce non-inline function or static attribute into "class E". It has to contain link-once code. Intro.ah:35: warning: cannot introduce non-inline function or static attribute into "class E". It has to contain link-once code. Intro.ah:36: warning: cannot introduce non-inline function or static attribute into "class E". It has to contain link-once code. Intro.ah:43: warning: cannot introduce non-inline function or static attribute into "class E". It has to contain link-once code. Intro.ah:12: warning: deprecated introduction syntax, use slice instead. Intro.ah:13: warning: deprecated introduction syntax, use slice instead. Intro.ah:14: warning: deprecated introduction syntax, use slice instead. Intro.ah:15: warning: deprecated introduction syntax, use slice instead. Intro.ah:16: warning: deprecated introduction syntax, use slice instead. Intro.ah:17: warning: deprecated introduction syntax, use slice instead. Intro.ah:18: warning: deprecated introduction syntax, use slice instead. Intro.ah:23: warning: deprecated introduction syntax, use slice instead. Intro.ah:25: warning: deprecated introduction syntax, use slice instead. Intro.ah:26: warning: deprecated introduction syntax, use slice instead. Intro.ah:27: warning: deprecated introduction syntax, use slice instead. Intro.ah:28: warning: deprecated introduction syntax, use slice instead. Intro.ah:29: warning: deprecated introduction syntax, use slice instead. Intro.ah:30: warning: deprecated introduction syntax, use slice instead. Intro.ah:31: warning: deprecated introduction syntax, use slice instead. Intro.ah:34: warning: deprecated introduction syntax, use slice instead. Intro.ah:35: warning: deprecated introduction syntax, use slice instead. Intro.ah:36: warning: deprecated introduction syntax, use slice instead. Intro.ah:39: warning: deprecated introduction syntax, use slice instead. Intro.ah:43: warning: deprecated introduction syntax, use slice instead. Intro.ah:48: warning: deprecated introduction syntax, use slice instead. Intro.ah:51: warning: deprecated introduction syntax, use slice instead. Intro.ah:54: warning: deprecated introduction syntax, use slice instead. Intro.ah:12: warning: deprecated introduction syntax, use slice instead. Intro.ah:13: warning: deprecated introduction syntax, use slice instead. Intro.ah:14: warning: deprecated introduction syntax, use slice instead. Intro.ah:15: warning: deprecated introduction syntax, use slice instead. Intro.ah:16: warning: deprecated introduction syntax, use slice instead. Intro.ah:17: warning: deprecated introduction syntax, use slice instead. Intro.ah:18: warning: deprecated introduction syntax, use slice instead. Intro.ah:23: warning: deprecated introduction syntax, use slice instead. Intro.ah:25: warning: deprecated introduction syntax, use slice instead. Intro.ah:26: warning: deprecated introduction syntax, use slice instead. Intro.ah:27: warning: deprecated introduction syntax, use slice instead. Intro.ah:28: warning: deprecated introduction syntax, use slice instead. Intro.ah:29: warning: deprecated introduction syntax, use slice instead. Intro.ah:30: warning: deprecated introduction syntax, use slice instead. Intro.ah:31: warning: deprecated introduction syntax, use slice instead. Intro.ah:34: warning: deprecated introduction syntax, use slice instead. Intro.ah:35: warning: deprecated introduction syntax, use slice instead. Intro.ah:36: warning: deprecated introduction syntax, use slice instead. Intro.ah:39: warning: deprecated introduction syntax, use slice instead. Intro.ah:43: warning: deprecated introduction syntax, use slice instead. Intro.ah:48: warning: deprecated introduction syntax, use slice instead. Intro.ah:51: warning: deprecated introduction syntax, use slice instead. Intro.ah:54: warning: deprecated introduction syntax, use slice instead. [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: JPType-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/JPType' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/JPType' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/JPType' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for JPTypePrinter - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... JPTypePrinter::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed JPTypePrinter: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points int printf(const char *,...) int printf(const char *,...) void C::f() int printf(const char *,...) Execution Join Points void C::f() int main() Construction Join Points C::C() C::C(const C &) Destruction Join Points C::~C() - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/JPType' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: PragmaOnce-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PragmaOnce' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PragmaOnce' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PragmaOnce' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PragmaOnce' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug207-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug207' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug207' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug207' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for anotherBaseAspect - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... anotherBaseAspect::%a0_before anotherBaseAspect::%a1_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed anotherBaseAspect: __a0_before Evaluate Pointcut anotherBaseAspect: __a1_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void anotherClass::methodA() void anotherClass::methodB() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug207' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug209-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug209' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug209' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug209' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for AbstractTrace - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... AbstractTrace::%a0_after AbstractTrace::%a1_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Aborting make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug209' -e STDERR: -------- main.cc:14: error: call to overloaded operator `operator << (std::basic_ostream< char,std::char_traits< char > > &,char *)' is ambiguous /usr/include/c++/4.2/bits/ostream.tcc:285: candidates are `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' /usr/include/c++/4.2/ostream:511: `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' /usr/include/c++/4.2/ostream:494: `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' main.cc:14: error: invalid operand to binary `<<' AbstractTrace.ah:14: error: call to overloaded operator `operator << (std::basic_ostream< char,std::char_traits< char > > &,const char *)' is ambiguous /usr/include/c++/4.2/bits/ostream.tcc:285: candidates are `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' /usr/include/c++/4.2/ostream:511: `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' /usr/include/c++/4.2/ostream:494: `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' AbstractTrace.ah:14: error: invalid operand to binary `<<' AbstractTrace.ah:14: error: invalid operand to binary `<<' AbstractTrace.ah:18: error: call to overloaded operator `operator << (std::basic_ostream< char,std::char_traits< char > > &,const char *)' is ambiguous /usr/include/c++/4.2/bits/ostream.tcc:285: candidates are `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' /usr/include/c++/4.2/ostream:511: `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' /usr/include/c++/4.2/ostream:494: `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' AbstractTrace.ah:18: error: invalid operand to binary `<<' AbstractTrace.ah:18: error: invalid operand to binary `<<' make[3]: *** [main.acc] Error 1 [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: AbstractDerivedAspect-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/AbstractDerivedAspect' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/AbstractDerivedAspect' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/AbstractDerivedAspect' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Final - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... AbstractBase::%a0_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Final: __a0_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points int main() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/AbstractDerivedAspect' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: PragmaOnceObserver-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PragmaOnceObserver' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PragmaOnceObserver' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PragmaOnceObserver' Weaving AnalogClock.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `AnalogClock.cc'. - Path "AnalogClock.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ClockObserver baseclass ObserverPattern::Subject into ClockTimer baseclass ObserverPattern::Observer into AnalogClock void update ( ObserverPattern :: Subject * subject ) { ... } into AnalogClock - Aspect ordering ... - Final checks before weaving introductions - Class Join Points ClockTimer AnalogClock - Weaving Advice Declarations ... ObserverPattern::%a0_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed ClockObserver: __a0_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void ClockTimer::Tick() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file AnalogClock.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "AnalogClock.acc" - Saving project repository * Done Compiling AnalogClock.acc Weaving ClockTimer.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `ClockTimer.cc'. - Path "ClockTimer.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ClockObserver baseclass ObserverPattern::Subject into ClockTimer baseclass ObserverPattern::Observer void update ( ObserverPattern :: Subject * subject ) { ... } - Aspect ordering ... - Final checks before weaving introductions - Class Join Points ClockTimer - Weaving Advice Declarations ... ObserverPattern::%a0_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed ClockObserver: __a0_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void ClockTimer::Tick() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file ClockTimer.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "ClockTimer.acc" - Saving project repository * Done Compiling ClockTimer.acc Weaving DigitalClock.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `DigitalClock.cc'. - Path "DigitalClock.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ClockObserver baseclass ObserverPattern::Subject into ClockTimer baseclass ObserverPattern::Observer into DigitalClock void update ( ObserverPattern :: Subject * subject ) { ... } into DigitalClock - Aspect ordering ... - Final checks before weaving introductions - Class Join Points ClockTimer DigitalClock - Weaving Advice Declarations ... ObserverPattern::%a0_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed ClockObserver: __a0_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void ClockTimer::Tick() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file DigitalClock.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "DigitalClock.acc" - Saving project repository * Done Compiling DigitalClock.acc Weaving main.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ClockObserver baseclass ObserverPattern::Subject into ClockTimer baseclass ObserverPattern::Observer into DigitalClock into AnalogClock void update ( ObserverPattern :: Subject * subject ) { ... } into DigitalClock into AnalogClock - Aspect ordering ... - Final checks before weaving introductions - Class Join Points ClockTimer DigitalClock AnalogClock - Weaving Advice Declarations ... ObserverPattern::%a0_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed ClockObserver: __a0_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void ClockTimer::Tick() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PragmaOnceObserver' -e STDERR: -------- ClockObserver.ah:14: warning: deprecated introduction syntax, use slice instead. ClockObserver.ah:15: warning: deprecated introduction syntax, use slice instead. ClockObserver.ah:16: warning: deprecated introduction syntax, use slice instead. ClockObserver.ah:14: warning: deprecated introduction syntax, use slice instead. ClockObserver.ah:15: warning: deprecated introduction syntax, use slice instead. ClockObserver.ah:16: warning: deprecated introduction syntax, use slice instead. ClockObserver.ah:14: warning: deprecated introduction syntax, use slice instead. ClockObserver.ah:15: warning: deprecated introduction syntax, use slice instead. ClockObserver.ah:16: warning: deprecated introduction syntax, use slice instead. ClockObserver.ah:14: warning: deprecated introduction syntax, use slice instead. ClockObserver.ah:15: warning: deprecated introduction syntax, use slice instead. ClockObserver.ah:16: warning: deprecated introduction syntax, use slice instead. [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ThatConst-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ThatConst' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ThatConst' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ThatConst' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ObjTracker - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... ObjTracker::%a0_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed ObjTracker: __a0_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void C::g() const Execution Join Points void C::g() const void C::f() const Construction Join Points C::C(int) C::C(const C &) Destruction Join Points C::~C() - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ThatConst' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: PrivateResult-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PrivateResult' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PrivateResult' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PrivateResult' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Test - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Test::%a0_around Test::%a1_around Test::%a2_after Test::%a3_around Test::%a4_around Test::%a5_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Test: __a0_around Evaluate Pointcut Test: __a1_around Evaluate Pointcut Test: __a2_after Evaluate Pointcut Test: __a3_around Evaluate Pointcut Test: __a4_around Evaluate Pointcut Test: __a5_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Safe f() Safe f() Execution Join Points Safe g() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PrivateResult' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: VoidArg-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/VoidArg' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/VoidArg' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/VoidArg' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for myClassTracer - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... myClassTracer::%a0_before myClassTracer::%a1_around myClassTracer::%a2_after myClassTracer::%a3_before myClassTracer::%a4_around myClassTracer::%a5_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed myClassTracer: __a0_before Evaluate Pointcut myClassTracer: __a1_around Evaluate Pointcut myClassTracer: __a2_after Evaluate Pointcut myClassTracer: __a3_before Evaluate Pointcut myClassTracer: __a4_around Evaluate Pointcut myClassTracer: __a5_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void myClass::inlineMethod() void myClass::method() Execution Join Points void myClass::inlineMethod() void myClass::method() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/VoidArg' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ArrayWrapper-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ArrayWrapper' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ArrayWrapper' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ArrayWrapper' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for TestCopyConstructorGeneration - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... TestCopyConstructorGeneration::%a0_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed TestCopyConstructorGeneration: __a0_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points C::C() C::C(const C &) Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ArrayWrapper' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug216-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug216' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug216' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug216' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for introductions struct myStruct { int member1 ; long member2 ; float member3 ; } ; into IntroductionTarget int myArray1 [ 10 ] ; into IntroductionTarget myStruct myArray2 [ 10 ] ; into IntroductionTarget - intros for trace - Aspect ordering ... - Final checks before weaving introductions - Class Join Points IntroductionTarget - Weaving Advice Declarations ... abstract_trace_construction::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed trace: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points IntroductionTarget::IntroductionTarget() IntroductionTarget::IntroductionTarget(const IntroductionTarget &) Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug216' -e STDERR: -------- main.cc:8: warning: deprecated introduction syntax, use slice instead. main.cc:14: warning: deprecated introduction syntax, use slice instead. main.cc:15: warning: deprecated introduction syntax, use slice instead. [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug228-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug228' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug228' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug228' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for my_trace_call - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... my_trace_call::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed my_trace_call: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points int mySimpleTemplateClass< 10 >::getArraySize() Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug228' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ExecAdviceRecursive-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ExecAdviceRecursive' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ExecAdviceRecursive' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ExecAdviceRecursive' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Tracer - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Tracer::%a0_before Tracer::%a1_around Tracer::%a2_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Tracer: __a0_before Evaluate Pointcut Tracer: __a1_around Evaluate Pointcut Tracer: __a2_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points int fak1(int) int fak2(int) int N::fak3(int) Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ExecAdviceRecursive' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ExternC-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ExternC' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ExternC' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ExternC' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Trace - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Trace::%a0_before Trace::%a1_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Trace: __a0_before Evaluate Pointcut Trace: __a1_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void b(char,char *) void b2(char,char *) void b(char,char *) void d(char,char *) void b2(char,char *) void d2(char,char *) Execution Join Points void b(char,char *) void d(char,char *) void b2(char,char *) void d2(char,char *) Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ExternC' -e STDERR: -------- main.cc: In function 'int main()': main.cc:40: warning: deprecated conversion from string constant to 'char*' main.cc:42: warning: deprecated conversion from string constant to 'char*' main.cc:44: warning: deprecated conversion from string constant to 'char*' main.cc:46: warning: deprecated conversion from string constant to 'char*' [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ThatContext-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ThatContext' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ThatContext' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ThatContext' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Log - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Log::%a0_after Log::%a1_after Log::%a2_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Log: __a0_after Evaluate Pointcut Log: __a1_after Evaluate Pointcut Log: __a2_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions check for __ac_8Client_Ais_8Client_B in Client_A is false check for __ac_8Client_Ais_Client_B in Client_A is false check for __ac_8Client_Ais_8Client_B in Client_B is true check for __ac_8Client_Ais_Client_B in Client_B is true Call Join Points void Server::serve() Execution Join Points void Client_A::call() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ThatContext' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: IntroIncludes-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/IntroIncludes' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/IntroIncludes' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/IntroIncludes' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for A2 T _var ; into C - Aspect ordering ... - Final checks before weaving introductions - Class Join Points C - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/IntroIncludes' -e STDERR: -------- A2.ah:8: warning: deprecated introduction syntax, use slice instead. [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug234-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug234' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug234' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug234' Weaving introTarget.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `introTarget.cc'. - Path "introTarget.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for anotherAspect - intros for myAspect my_func a_func ; into introTarget void set_a_func ( my_func b_func ) { ... } into introTarget my_func get_a_func ( ) { ... } into introTarget - Aspect ordering ... - Final checks before weaving introductions - Class Join Points introTarget - Weaving Advice Declarations ... myAspect::%a0_after myAspect::%a1_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed myAspect: __a0_after Evaluate Pointcut myAspect: __a1_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points int introTarget::introTargetMethod(int) Construction Join Points introTarget::introTarget() introTarget::introTarget(const introTarget &) Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file introTarget.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "introTarget.acc" - Saving project repository * Done Compiling introTarget.acc Weaving main.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for anotherAspect - intros for myAspect my_func a_func ; into introTarget void set_a_func ( my_func b_func ) { ... } into introTarget my_func get_a_func ( ) { ... } into introTarget - Aspect ordering ... - Final checks before weaving introductions - Class Join Points introTarget - Weaving Advice Declarations ... myAspect::%a0_after myAspect::%a1_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed myAspect: __a0_after Evaluate Pointcut myAspect: __a1_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points int introTarget::introTargetMethod(int) Construction Join Points introTarget::introTarget() introTarget::introTarget(const introTarget &) Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug234' -e STDERR: -------- myAspect.ah:9: warning: deprecated introduction syntax, use slice instead. myAspect.ah:12: warning: deprecated introduction syntax, use slice instead. myAspect.ah:16: warning: deprecated introduction syntax, use slice instead. myAspect.ah:9: warning: deprecated introduction syntax, use slice instead. myAspect.ah:12: warning: deprecated introduction syntax, use slice instead. myAspect.ah:16: warning: deprecated introduction syntax, use slice instead. [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug234-2-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug234-2' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug234-2' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug234-2' Weaving introTarget.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `introTarget.cc'. - Path "introTarget.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for myAspect my_func a_func ; into introTarget void set_a_func ( my_func b_func ) { ... } into introTarget my_func get_a_func ( ) { ... } into introTarget - Aspect ordering ... - Final checks before weaving introductions - Class Join Points introTarget - Weaving Advice Declarations ... myAspect::%a0_after myAspect::%a1_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed myAspect: __a0_after Evaluate Pointcut myAspect: __a1_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points int introTarget::introTargetMethod(int) Construction Join Points introTarget::introTarget() introTarget::introTarget(const introTarget &) Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file introTarget.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "introTarget.acc" - Saving project repository * Done Compiling introTarget.acc Weaving main.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for myAspect my_func a_func ; into introTarget void set_a_func ( my_func b_func ) { ... } into introTarget my_func get_a_func ( ) { ... } into introTarget - Aspect ordering ... - Final checks before weaving introductions - Class Join Points introTarget - Weaving Advice Declarations ... myAspect::%a0_after myAspect::%a1_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed myAspect: __a0_after Evaluate Pointcut myAspect: __a1_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points int introTarget::introTargetMethod(int) Construction Join Points introTarget::introTarget() introTarget::introTarget(const introTarget &) Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug234-2' -e STDERR: -------- myAspect.ah:8: warning: deprecated introduction syntax, use slice instead. myAspect.ah:11: warning: deprecated introduction syntax, use slice instead. myAspect.ah:15: warning: deprecated introduction syntax, use slice instead. myAspect.ah:8: warning: deprecated introduction syntax, use slice instead. myAspect.ah:11: warning: deprecated introduction syntax, use slice instead. myAspect.ah:15: warning: deprecated introduction syntax, use slice instead. [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug235-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug235' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug235' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug235' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for concreteTraceA - intros for concreteTraceB - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... abstractTrace::%a0_before abstractTrace::%a1_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed concreteTraceA: __a0_before Evaluate Pointcut concreteTraceA: __a1_after Evaluate Pointcut Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed concreteTraceB: __a0_before Evaluate Pointcut concreteTraceB: __a1_after Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void classA::methodA() void classB::methodB() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug235' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug239-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug239' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug239' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug239' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for PlusPlus - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... PlusPlus::%a0_before PlusPlus::%a1_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed PlusPlus: __a0_before Evaluate Pointcut PlusPlus: __a1_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points A A::operator ++() A A::operator ++(int) Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug239' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ExecAdviceNewDelete-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ExecAdviceNewDelete' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ExecAdviceNewDelete' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ExecAdviceNewDelete' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for HeapSurveillance - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... HeapSurveillance::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed HeapSurveillance: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void * operator new(long int) void * operator new[](long int) void operator delete(void *) void * C::operator new(long int) void C::operator delete(void *) Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/ExecAdviceNewDelete' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: CallPostfixOp-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CallPostfixOp' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CallPostfixOp' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CallPostfixOp' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Postfix - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Postfix::%a0_before Postfix::%a1_before Postfix::%a2_before Postfix::%a3_before Postfix::%a4_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Postfix: __a0_before Evaluate Pointcut Postfix: __a1_before Evaluate Pointcut Postfix: __a2_before Evaluate Pointcut Postfix: __a3_before Evaluate Pointcut Postfix: __a4_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points A A::operator ++() A A::operator ++(int) A A::operator --() A A::operator --(int) int A::operator [](int) Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CallPostfixOp' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: STLString-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/STLString' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/STLString' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/STLString' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for StringTracer - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... StringTracer::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed StringTracer: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void foo(std::basic_string< char >) Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/STLString' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: CFlowCycle-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CFlowCycle' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CFlowCycle' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CFlowCycle' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for CFlow - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... CFlow::%a0_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed CFlow: __a0_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void C::f() void B::f() void A::f() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/CFlowCycle' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: IntroInBase-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/IntroInBase' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/IntroInBase' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/IntroInBase' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Derived SomeType _something ; into C - Aspect ordering ... - Final checks before weaving introductions - Class Join Points C - Weaving Advice Declarations ... Derived::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Derived: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void C::g() void C::f() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/IntroInBase' -e STDERR: -------- Base.ah:8: warning: deprecated introduction syntax, use slice instead. [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: NonInlineIntroInclude-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NonInlineIntroInclude' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NonInlineIntroInclude' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NonInlineIntroInclude' Weaving A.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `A.cc'. - Path "A.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ABDecl B * _bref ; into A A * _aref ; into B void f1 ( ) ; into A into B void f2 ( ) ; into A into B - intros for ABDef void ABDef :: f1 ( ) { ... } into A void ABDef :: f2 ( ) { ... } into A void ABDef :: f1 ( ) { ... } into B void ABDef :: f2 ( ) { ... } into B - intros for CDecl void f ( ) ; into C void CDecl :: f ( ) { ... } into C - Aspect ordering ... - Final checks before weaving introductions - Class Join Points A B C - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file A.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "A.acc" - Saving project repository * Done Compiling A.acc Weaving B.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `B.cc'. - Path "B.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ABDecl B * _bref ; into A A * _aref ; into B void f1 ( ) ; into B into A void f2 ( ) ; into B into A - intros for ABDef void ABDef :: f1 ( ) { ... } into A void ABDef :: f2 ( ) { ... } into A void ABDef :: f1 ( ) { ... } into B void ABDef :: f2 ( ) { ... } into B - intros for CDecl void f ( ) ; into C void CDecl :: f ( ) { ... } into C - Aspect ordering ... - Final checks before weaving introductions - Class Join Points A B C - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file B.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "B.acc" - Saving project repository * Done Compiling B.acc Weaving C.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `C.cc'. - Path "C.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ABDecl B * _bref ; into A A * _aref ; into B void f1 ( ) ; into A into B void f2 ( ) ; into A into B - intros for ABDef void ABDef :: f1 ( ) { ... } into A void ABDef :: f2 ( ) { ... } into A void ABDef :: f1 ( ) { ... } into B void ABDef :: f2 ( ) { ... } into B - intros for CDecl void f ( ) ; into C void CDecl :: f ( ) { ... } into C - Aspect ordering ... - Final checks before weaving introductions - Class Join Points A B C - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file C.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "C.acc" - Saving project repository * Done Compiling C.acc Weaving main.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ABDecl B * _bref ; into A A * _aref ; into B void f1 ( ) ; into A into B void f2 ( ) ; into A into B - intros for ABDef void ABDef :: f1 ( ) { ... } into A void ABDef :: f2 ( ) { ... } into A void ABDef :: f1 ( ) { ... } into B void ABDef :: f2 ( ) { ... } into B - intros for CDecl void f ( ) ; into C void CDecl :: f ( ) { ... } into C - Aspect ordering ... - Final checks before weaving introductions - Class Join Points A B C - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NonInlineIntroInclude' -e STDERR: -------- ABDecl.ah:11: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:12: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:15: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:16: warning: deprecated introduction syntax, use slice instead. ABDef.ah:11: warning: deprecated introduction syntax, use slice instead. ABDef.ah:15: warning: deprecated introduction syntax, use slice instead. ABDef.ah:20: warning: deprecated introduction syntax, use slice instead. ABDef.ah:24: warning: deprecated introduction syntax, use slice instead. CDecl.ah:6: warning: deprecated introduction syntax, use slice instead. CDef.ah:8: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:11: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:12: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:15: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:16: warning: deprecated introduction syntax, use slice instead. ABDef.ah:11: warning: deprecated introduction syntax, use slice instead. ABDef.ah:15: warning: deprecated introduction syntax, use slice instead. ABDef.ah:20: warning: deprecated introduction syntax, use slice instead. ABDef.ah:24: warning: deprecated introduction syntax, use slice instead. CDecl.ah:6: warning: deprecated introduction syntax, use slice instead. CDef.ah:8: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:11: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:12: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:15: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:16: warning: deprecated introduction syntax, use slice instead. ABDef.ah:11: warning: deprecated introduction syntax, use slice instead. ABDef.ah:15: warning: deprecated introduction syntax, use slice instead. ABDef.ah:20: warning: deprecated introduction syntax, use slice instead. ABDef.ah:24: warning: deprecated introduction syntax, use slice instead. CDecl.ah:6: warning: deprecated introduction syntax, use slice instead. CDef.ah:8: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:11: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:12: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:15: warning: deprecated introduction syntax, use slice instead. ABDecl.ah:16: warning: deprecated introduction syntax, use slice instead. ABDef.ah:11: warning: deprecated introduction syntax, use slice instead. ABDef.ah:15: warning: deprecated introduction syntax, use slice instead. ABDef.ah:20: warning: deprecated introduction syntax, use slice instead. ABDef.ah:24: warning: deprecated introduction syntax, use slice instead. CDecl.ah:6: warning: deprecated introduction syntax, use slice instead. CDef.ah:8: warning: deprecated introduction syntax, use slice instead. [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug267-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug267' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug267' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug267' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for A - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... A::%a0_around A::%a1_around A::%a2_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed A: __a0_around Evaluate Pointcut A: __a1_around Evaluate Pointcut A: __a2_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void C::f() int C::g(int) int main() void C::h() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug267' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug268-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug268' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug268' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug268' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for A - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... A::%a0_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed A: __a0_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void C::f3() Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug268' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug271-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug271' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug271' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug271' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Trace - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Trace::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Trace: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points int MyNS::FOO1::d() int MyNS::FOO2::d() void FOOBAR::fooBarMethod() void BAR::barMethod() Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug271' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: MatchVirtual-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/MatchVirtual' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/MatchVirtual' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/MatchVirtual' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Trace - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Trace::%a0_before Trace::%a1_before Trace::%a2_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Trace: __a0_before Evaluate Pointcut Trace: __a1_before Evaluate Pointcut Trace: __a2_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points void FOOBAR::other() void BAR::fooBarMethod() void BAR::fooBarMethod(int) void BAR::barMethod() void FOO::fooBarMethod() Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/MatchVirtual' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: PctInClass-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PctInClass' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PctInClass' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PctInClass' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for A - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... A::%a0_around - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed A: __a0_around Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void N1::C::f() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/PctInClass' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: IntroInAll-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/IntroInAll' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/IntroInAll' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/IntroInAll' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Trace void * fAttr ; into GOO into Trace void * getAttr ( void ) { ... } into GOO into Trace void setAttr ( void * attr ) { ... } into GOO into Trace - Aspect ordering ... - Final checks before weaving introductions - Class Join Points GOO Trace - Weaving Advice Declarations ... Trace::%a0_after Trace::%a1_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Trace: __a0_after Evaluate Pointcut Trace: __a1_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points int GOO::m2() int GOO::m2() Execution Join Points Construction Join Points GOO::GOO() GOO::GOO(const GOO &,int) __pthread_cleanup_class::__pthread_cleanup_class(const __pthread_cleanup_class &) std::exception::exception(const std::exception &) std::bad_exception::bad_exception(const std::bad_exception &) std::bad_alloc::bad_alloc(const std::bad_alloc &) Trace::Trace() Trace::Trace(const Trace &) Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/IntroInAll' -e STDERR: -------- main.cc:93: warning: deprecated introduction syntax, use slice instead. main.cc:94: warning: deprecated introduction syntax, use slice instead. main.cc:98: warning: deprecated introduction syntax, use slice instead. [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Instantiation-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Instantiation' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Instantiation' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Instantiation' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Bla - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Bla::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Bla: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Instantiation' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Slice-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Slice' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Slice' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Slice' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Foo baseclass SomeBase1 into XXX slice decl Foo::U into XXX slice ref Bla into XXX slice ref Puma::ACSemanticForC into XXX slice ref InGlobal into XXX slice ref DefinedLater into XXX slice ref Later2 into XXX slice decl Foo::%anon133 into XXX slice decl Foo::S into XXX - intros for Trace - Aspect ordering ... - Final checks before weaving introductions - Class Join Points Puma::XXX - Weaving Advice Declarations ... Trace::%a0_before - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Trace: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void Puma::XXX::enter_advice() bool Puma::XXX::in_advice() const void Puma::XXX::g() void Puma::XXX::global() void Puma::XXX::leave_advice() void Puma::XXX::func() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Slice' -e STDERR: -------- main.cc:57: warning: deprecated introduction syntax, use slice instead. [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: NonInlineSliceInclude-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NonInlineSliceInclude' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NonInlineSliceInclude' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NonInlineSliceInclude' Weaving A.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `A.cc'. - Path "A.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ABCrossed slice decl ABCrossed::ASlice into A slice decl ABCrossed::BSlice into B - intros for CDecl slice decl CDecl::CSlice into C - Aspect ordering ... - Final checks before weaving introductions - Class Join Points A B C - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file A.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "A.acc" - Saving project repository * Done Compiling A.acc Weaving B.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `B.cc'. - Path "B.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ABCrossed slice decl ABCrossed::ASlice into A slice decl ABCrossed::BSlice into B - intros for CDecl slice decl CDecl::CSlice into C - Aspect ordering ... - Final checks before weaving introductions - Class Join Points A B C - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file B.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "B.acc" - Saving project repository * Done Compiling B.acc Weaving C.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `C.cc'. - Path "C.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ABCrossed slice decl ABCrossed::ASlice into A slice decl ABCrossed::BSlice into B - intros for CDecl slice decl CDecl::CSlice into C - Aspect ordering ... - Final checks before weaving introductions - Class Join Points A B C - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file C.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "C.acc" - Saving project repository * Done Compiling C.acc Weaving main.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for ABCrossed slice decl ABCrossed::ASlice into A slice decl ABCrossed::BSlice into B - intros for CDecl slice decl CDecl::CSlice into C - Aspect ordering ... - Final checks before weaving introductions - Class Join Points A B C - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/NonInlineSliceInclude' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Empty-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Empty' make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Empty' make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Empty' Weaving empty.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `empty.cc'. - Path "empty.cc" - file is empty * Inserting unit pro- and epilogues - Manipulating translation unit file empty.cc File is empty * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "empty.acc" - Saving project repository * Done Compiling empty.acc Weaving main.cc * Running ac++ 1.0pre3 * Opening project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Inserting unit pro- and epilogues - Manipulating translation unit file main.cc * Updating #line directives of generated code fragments * Saving - Expanding project includes - Fixing #line directives - Path "main.acc" - Saving project repository * Done Compiling main.acc Linking make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Empty' -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: RepoInvalid-ne ----------------------------------------------------------------------------- -e STDOUT: -------- 1,3d0 < make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/RepoInvalid' < make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/RepoInvalid' < make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/RepoInvalid' 7d3 < make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/RepoInvalid' 9c5 < make[3]: *** [main.acc] Error 1 --- > make[2]: *** [main.acc] Error 1 -e STDERR: -------- -ne ----------------------------------------------------------------------------- TEST: RepoVersion-ne ----------------------------------------------------------------------------- -e STDOUT: -------- 1,3d0 < make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/RepoVersion' < make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/RepoVersion' < make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/RepoVersion' 45d41 < make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/RepoVersion' -e STDERR: -------- make[2]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests' make[1]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++' PATH=/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/bin/linux-release:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/usr/games \ /usr/bin/make -C Ag++/ SHARED=1 PUMA_CONFIG=/build/buildd/aspectc++-0.99+1.0pre3/puma.config test make[1]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/Ag++' --- Making AspectC++ for TARGET=linux-release AC++ = Compiler = g++ -O2 -Wall -pipe -fno-rtti -fno-exceptions -DNDEBUG -I../Puma/include Linker = g++ -O2 -Wall -pipe -fno-rtti -fno-exceptions -DNDEBUG -I../Puma/include -Wl,-Bstatic -L../Puma/lib/linux-release -lPuma -Wl,-Bdynamic --- ..........[./11:F].. +-----------------+ | Error Messages: | +-----------------+ ----------------------------------------------------------------------------------------- TESTFILE: ./test_11 ----------------------------------------------------------------------------------------- TEST DESCRIPTION: Pass options directly to compiler ----------------- ERROR: The option '-DFOO' has not been passed to gcc ------ STDOUT: ------- * * * AG++ Configuration: * Create puma.config: 1 * Aspect C++ weaver: ../../AspectC++/bin/linux-release/ac++ * C++ compiler: g++ * Files: * Options (G++): --real-instances * Options (AC++): -v2 -p. * Options (total): -v2 --real-instances -p. * Weave: 0 Compile: 0 Link: 0 * * * Generating Puma configuration file - Parsing output of g++ compiler - Executing: "g++" --real-instances -E -dM -v -x c++ "/dev/null" 2>.err.out 1>.std.out - Exitcode: 256 (should be 0 ) - removing temporary file: .std.out - removing temporary file: .err.out * * * AG++ Configuration: * Create puma.config: 1 * Aspect C++ weaver: ../../AspectC++/bin/linux-release/ac++ * C++ compiler: g++ * Files: * Options (G++): -ansi -pipe -D"FOO" * Options (AC++): -v2 -D"FOO" --real-instances -p. * Options (total): -v2 -ansi -pipe -D"FOO" --real-instances -p. * Weave: 0 Compile: 0 Link: 0 * * * Generating Puma configuration file - Parsing output of g++ compiler - Executing: "g++" -ansi -pipe -D"FOO" -E -dM -v -x c++ "/dev/null" 2>.err.out 1>.std.out - Exit: Success - removing temporary file: .std.out - removing temporary file: .err.out - Writing puma configuration file STDERR: ------- error: Execution failed: "g++" --real-instances -E -dM -v -x c++ "/dev/null" 2>.err.out 1>.std.out Using built-in specs. Target: ia64-linux-gnu Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --disable-libssp --with-system-libunwind --enable-checking=release --build=ia64-linux-gnu --host=ia64-linux-gnu --target=ia64-linux-gnu Thread model: posix gcc version 4.2.3 20071223 (prerelease) (Ubuntu 4.2.2-4ubuntu3) /usr/lib/gcc/ia64-linux-gnu/4.2.3/cc1plus -E -quiet -v -D_GNU_SOURCE /dev/null -freal-instances -dM cc1plus: error: unrecognized command line option "-freal-instances" ignoring nonexistent directory "/usr/local/include/ia64-linux-gnu" ignoring nonexistent directory "/usr/lib/gcc/ia64-linux-gnu/4.2.3/../../../../ia64-linux-gnu/include" ignoring nonexistent directory "/usr/include/ia64-linux-gnu" #include "..." search starts here: #include <...> search starts here: /usr/include/c++/4.2 /usr/include/c++/4.2/ia64-linux-gnu /usr/include/c++/4.2/backward /usr/local/include /usr/lib/gcc/ia64-linux-gnu/4.2.3/include /usr/include End of search list. make[1]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/Ag++' /usr/bin/fakeroot debian/rules binary-arch Ag++/bin/linux-release/ag++ --gen_config /usr/bin/make -C AspectC++/ SHARED=1 PUMA_CONFIG=/build/buildd/aspectc++-0.99+1.0pre3/puma.config test make[1]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++' /usr/bin/make -C tests -s all make[2]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests' [: 28: ==: unexpected operator [C:Advice][: 28: ==: unexpected operator [C:AdviceVirtualFct][: 28: ==: unexpected operator [C:That][: 28: ==: unexpected operator [C:StaticTrace][: 28: ==: unexpected operator [C:Context][: 28: ==: unexpected operator [C:NameMangling][: 28: ==: unexpected operator [C:Forward][: 28: ==: unexpected operator [C:StandAloneCalls][: 28: ==: unexpected operator [C:UnknownTypeCheck][: 28: ==: unexpected operator [C:AccessControl][: 28: ==: unexpected operator [C:Result][: 28: ==: unexpected operator [C:ArrayMangling][: 28: ==: unexpected operator [C:MatchExpr][: 28: ==: unexpected operator [C:ConsDesAdvice][: 28: ==: unexpected operator [C:NestedClassFuncAdvice][: 28: ==: unexpected operator [C:MacroCall][: 28: ==: unexpected operator [C:CallAdvice][: 28: ==: unexpected operator [C:CallOnRef][: 28: ==: unexpected operator [C:TemplateExtCall][: 28: ==: unexpected operator [C:Bug190][: 28: ==: unexpected operator [C:Bug191][: 28: ==: unexpected operator [C:Bug192][: 28: ==: unexpected operator [C:Order][: 28: ==: unexpected operator [C:NonInlineIntros][: 28: ==: unexpected operator [C:JPType][: 28: ==: unexpected operator [C:PragmaOnce][: 28: ==: unexpected operator [C:Bug207][: 28: ==: unexpected operator [C:Bug209][: 28: ==: unexpected operator [C:AbstractDerivedAspect][: 28: ==: unexpected operator [C:PragmaOnceObserver][: 28: ==: unexpected operator [C:ThatConst][: 28: ==: unexpected operator [C:PrivateResult][: 28: ==: unexpected operator [C:VoidArg][: 28: ==: unexpected operator [C:ArrayWrapper][: 28: ==: unexpected operator [C:Bug216][: 28: ==: unexpected operator [C:Bug228][: 28: ==: unexpected operator [C:ExecAdviceRecursive][: 28: ==: unexpected operator [C:ExternC][: 28: ==: unexpected operator [C:ThatContext][: 28: ==: unexpected operator [C:IntroIncludes][: 28: ==: unexpected operator [C:Bug234][: 28: ==: unexpected operator [C:Bug234-2][: 28: ==: unexpected operator [C:Bug235][: 28: ==: unexpected operator [C:Bug239][: 28: ==: unexpected operator [C:ExecAdviceNewDelete][: 28: ==: unexpected operator [C:CallPostfixOp][: 28: ==: unexpected operator [C:STLString][: 28: ==: unexpected operator [C:CFlowCycle][: 28: ==: unexpected operator [C:IntroInBase][: 28: ==: unexpected operator [C:NonInlineIntroInclude][: 28: ==: unexpected operator [C:Bug267][: 28: ==: unexpected operator [C:Bug268][: 28: ==: unexpected operator [C:Bug271][: 28: ==: unexpected operator [C:MatchVirtual][: 28: ==: unexpected operator [C:PctInClass][: 28: ==: unexpected operator [C:IntroInAll][: 28: ==: unexpected operator [C:Instantiation][: 28: ==: unexpected operator [C:Slice][: 28: ==: unexpected operator [C:NonInlineSliceInclude][: 28: ==: unexpected operator [C:Empty][: 33: ==: unexpected operator [D:RepoInvalid][: 33: ==: unexpected operator [D:RepoVersion]-e +---------+ |ERRORS: | +---------+ -ne ----------------------------------------------------------------------------- TEST: Advice-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: AdviceVirtualFct-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: That-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: StaticTrace-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Context-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: NameMangling-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Forward-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: StandAloneCalls-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: UnknownTypeCheck-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: AccessControl-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Result-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ArrayMangling-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: MatchExpr-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ConsDesAdvice-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: NestedClassFuncAdvice-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: MacroCall-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: CallAdvice-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: CallOnRef-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: TemplateExtCall-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug190-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug191-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug192-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Order-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: NonInlineIntros-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: JPType-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: PragmaOnce-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug207-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug209-ne ----------------------------------------------------------------------------- -e STDOUT: -------- make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug209' Weaving main.cc * Running ac++ 1.0pre3 * Creating project repository 'repo.acp' * Handling Translation Unit `main.cc'. - Path "main.cc" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for AbstractTrace - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... AbstractTrace::%a0_after AbstractTrace::%a1_after - Weaving Singleton Aspects ... - Slice/Intro Includes ... - Commiting - Parsing again ... - Aborting make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/Bug209' -e STDERR: -------- main.cc:14: error: call to overloaded operator `operator << (std::basic_ostream< char,std::char_traits< char > > &,char *)' is ambiguous /usr/include/c++/4.2/bits/ostream.tcc:285: candidates are `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' /usr/include/c++/4.2/ostream:511: `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' /usr/include/c++/4.2/ostream:494: `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' main.cc:14: error: invalid operand to binary `<<' AbstractTrace.ah:14: error: call to overloaded operator `operator << (std::basic_ostream< char,std::char_traits< char > > &,const char *)' is ambiguous /usr/include/c++/4.2/bits/ostream.tcc:285: candidates are `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' /usr/include/c++/4.2/ostream:511: `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' /usr/include/c++/4.2/ostream:494: `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' AbstractTrace.ah:14: error: invalid operand to binary `<<' AbstractTrace.ah:14: error: invalid operand to binary `<<' AbstractTrace.ah:18: error: call to overloaded operator `operator << (std::basic_ostream< char,std::char_traits< char > > &,const char *)' is ambiguous /usr/include/c++/4.2/bits/ostream.tcc:285: candidates are `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' /usr/include/c++/4.2/ostream:511: `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' /usr/include/c++/4.2/ostream:494: `std::basic_ostream< char,std::char_traits< char > > & operator <<(std::basic_ostream< char,std::char_traits< char > > &,const char *)' AbstractTrace.ah:18: error: invalid operand to binary `<<' AbstractTrace.ah:18: error: invalid operand to binary `<<' make[3]: *** [main.acc] Error 1 [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: AbstractDerivedAspect-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: PragmaOnceObserver-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ThatConst-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: PrivateResult-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: VoidArg-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ArrayWrapper-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug216-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug228-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ExecAdviceRecursive-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ExternC-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ThatContext-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: IntroIncludes-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug234-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug234-2-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug235-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug239-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: ExecAdviceNewDelete-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: CallPostfixOp-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: STLString-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: CFlowCycle-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: IntroInBase-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: NonInlineIntroInclude-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug267-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug268-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Bug271-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: MatchVirtual-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: PctInClass-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: IntroInAll-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Instantiation-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Slice-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: NonInlineSliceInclude-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: Empty-ne ----------------------------------------------------------------------------- -e STDOUT: -------- -e STDERR: -------- [: 28: ==: unexpected operator -ne ----------------------------------------------------------------------------- TEST: RepoInvalid-ne ----------------------------------------------------------------------------- -e STDOUT: -------- 1d0 < make[3]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/RepoInvalid' 5d3 < make[3]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests/RepoInvalid' 7c5 < make[3]: *** [main.acc] Error 1 --- > make[2]: *** [main.acc] Error 1 -e STDERR: -------- -ne ----------------------------------------------------------------------------- TEST: RepoVersion-ne ----------------------------------------------------------------------------- -e STDOUT: -------- 0a1,42 > Weaving main.cc > * Running ac++ 1.0pre3 > * Opening project repository 'repo.use' > * Handling Translation Unit `main.cc'. > - Path "main.cc" > - Inserting namespace AC > - Parsing ... > - Setting Aspect Access Priviledges ... > - Weaving Introductions ... > - Aspect ordering ... > - Final checks before weaving introductions > - Class Join Points > - Weaving Advice Declarations ... > - Weaving Singleton Aspects ... > - Slice/Intro Includes ... > - Commiting > - Parsing again ... > - Weaving Join Points ... > Advicecode manipulation > Collecting Advice > Aspect ordering ... > Final checks before weaving code join points > Type Check Functions > Call Join Points > Execution Join Points > Construction Join Points > Destruction Join Points > - Aspect Includes ... > - Final cleanup > - Commiting > * Inserting unit pro- and epilogues > - Manipulating translation unit file main.cc > * Updating #line directives of generated code fragments > * Saving > - Expanding project includes > - Fixing #line directives > - Path "main.acc" > - Saving project repository > * Done > Compiling main.acc > Linking > warning: project file version '0.0.1' differs from ac++ version -e STDERR: -------- make[2]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/tests' make[1]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/AspectC++' PATH=/build/buildd/aspectc++-0.99+1.0pre3/AspectC++/bin/linux-release:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/usr/games \ /usr/bin/make -C Ag++/ SHARED=1 PUMA_CONFIG=/build/buildd/aspectc++-0.99+1.0pre3/puma.config test make[1]: Entering directory `/build/buildd/aspectc++-0.99+1.0pre3/Ag++' --- Making AspectC++ for TARGET=linux-release AC++ = Compiler = g++ -O2 -Wall -pipe -fno-rtti -fno-exceptions -DNDEBUG -I../Puma/include Linker = g++ -O2 -Wall -pipe -fno-rtti -fno-exceptions -DNDEBUG -I../Puma/include -Wl,-Bstatic -L../Puma/lib/linux-release -lPuma -Wl,-Bdynamic --- ..........[./11:F].. +-----------------+ | Error Messages: | +-----------------+ ----------------------------------------------------------------------------------------- TESTFILE: ./test_11 ----------------------------------------------------------------------------------------- TEST DESCRIPTION: Pass options directly to compiler ----------------- ERROR: The option '-DFOO' has not been passed to gcc ------ STDOUT: ------- * * * AG++ Configuration: * Create puma.config: 1 * Aspect C++ weaver: ../../AspectC++/bin/linux-release/ac++ * C++ compiler: g++ * Files: * Options (G++): --real-instances * Options (AC++): -v2 -p. * Options (total): -v2 --real-instances -p. * Weave: 0 Compile: 0 Link: 0 * * * Generating Puma configuration file - Parsing output of g++ compiler - Executing: "g++" --real-instances -E -dM -v -x c++ "/dev/null" 2>.err.out 1>.std.out - Exitcode: 256 (should be 0 ) - removing temporary file: .std.out - removing temporary file: .err.out * * * AG++ Configuration: * Create puma.config: 1 * Aspect C++ weaver: ../../AspectC++/bin/linux-release/ac++ * C++ compiler: g++ * Files: * Options (G++): -ansi -pipe -D"FOO" * Options (AC++): -v2 -D"FOO" --real-instances -p. * Options (total): -v2 -ansi -pipe -D"FOO" --real-instances -p. * Weave: 0 Compile: 0 Link: 0 * * * Generating Puma configuration file - Parsing output of g++ compiler - Executing: "g++" -ansi -pipe -D"FOO" -E -dM -v -x c++ "/dev/null" 2>.err.out 1>.std.out - Exit: Success - removing temporary file: .std.out - removing temporary file: .err.out - Writing puma configuration file STDERR: ------- error: Execution failed: "g++" --real-instances -E -dM -v -x c++ "/dev/null" 2>.err.out 1>.std.out Using built-in specs. Target: ia64-linux-gnu Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --disable-libssp --with-system-libunwind --enable-checking=release --build=ia64-linux-gnu --host=ia64-linux-gnu --target=ia64-linux-gnu Thread model: posix gcc version 4.2.3 20071223 (prerelease) (Ubuntu 4.2.2-4ubuntu3) /usr/lib/gcc/ia64-linux-gnu/4.2.3/cc1plus -E -quiet -v -D_GNU_SOURCE /dev/null -freal-instances -dM cc1plus: error: unrecognized command line option "-freal-instances" ignoring nonexistent directory "/usr/local/include/ia64-linux-gnu" ignoring nonexistent directory "/usr/lib/gcc/ia64-linux-gnu/4.2.3/../../../../ia64-linux-gnu/include" ignoring nonexistent directory "/usr/include/ia64-linux-gnu" #include "..." search starts here: #include <...> search starts here: /usr/include/c++/4.2 /usr/include/c++/4.2/ia64-linux-gnu /usr/include/c++/4.2/backward /usr/local/include /usr/lib/gcc/ia64-linux-gnu/4.2.3/include /usr/include End of search list. make[1]: Leaving directory `/build/buildd/aspectc++-0.99+1.0pre3/Ag++' dh_testdir dh_testroot dh_clean -k dh_installdirs dh_installchangelogs ChangeLog dh_installdocs dh_install dh_installman mkdir debian/aspectc++/usr/share/doc/aspectc++/examples cp -r AspectC++/examples/* debian/aspectc++/usr/share/doc/aspectc++/examples dh_testdir dh_testroot dh_link dh_strip dh_strip debug symbol extraction: all non-arch-all packages for this build platform ia64: aspectc++ dh_strip debug symbol extraction: packages to act on: aspectc++ dh_strip debug symbol extraction: ignored packages: dpkg-gencontrol: warning: unknown information field 'L Launchpad-Bugs-Fixed' in input data in parsed version of changelog pkgstriptranslations: processing control file: ./debian/aspectc++-dbgsym/DEBIAN/control, package aspectc++-dbgsym, directory ./debian/aspectc++-dbgsym pkgstriptranslations: aspectc++-dbgsym does not contain translations, skipping pkgstriptranslations: no translation files, not creating tarball pkgmaintainermangler: Not overriding Maintainer for domain lists.ubuntu.com warning, `/build/buildd/aspectc++-0.99+1.0pre3/debian/aspectc++-dbgsym/DEBIAN/control' contains user-defined field `Original-Maintainer' dpkg-deb: ignoring 1 warnings about the control file(s) dpkg-deb: building package `aspectc++-dbgsym' in `../aspectc++-dbgsym_0.99+1.0pre3-2ubuntu3_ia64.ddeb'. dh_compress dh_fixperms dh_installdeb dh_shlibdeps dpkg-shlibdeps: warning: debian/aspectc++/usr/bin/ac++ shouldn't be linked with libm.so.6.1 (it uses none of its symbols). dpkg-shlibdeps: warning: debian/aspectc++/usr/bin/ac++ shouldn't be linked with libunwind.so.7 (it uses none of its symbols). dpkg-shlibdeps: warning: debian/aspectc++/usr/bin/ag++ shouldn't be linked with libm.so.6.1 (it uses none of its symbols). dpkg-shlibdeps: warning: debian/aspectc++/usr/bin/ag++ shouldn't be linked with libgcc_s.so.1 (it uses none of its symbols). dpkg-shlibdeps: warning: debian/aspectc++/usr/bin/ag++ shouldn't be linked with libunwind.so.7 (it uses none of its symbols). dh_gencontrol dpkg-gencontrol: warning: unknown information field 'L Launchpad-Bugs-Fixed' in input data in parsed version of changelog dh_md5sums dh_builddeb pkgstriptranslations: processing control file: ./debian/aspectc++/DEBIAN/control, package aspectc++, directory ./debian/aspectc++ pkgstriptranslations: aspectc++ does not contain translations, skipping pkgstriptranslations: no translation files, not creating tarball pkgmaintainermangler: Not overriding Maintainer for domain lists.ubuntu.com warning, `debian/aspectc++/DEBIAN/control' contains user-defined field `Original-Maintainer' dpkg-deb: ignoring 1 warnings about the control file(s) dpkg-deb: building package `aspectc++' in `../aspectc++_0.99+1.0pre3-2ubuntu3_ia64.deb'. dpkg-genchanges -B -mUbuntu/ia64 Build Daemon >../aspectc++_0.99+1.0pre3-2ubuntu3_ia64.changes dpkg-genchanges: arch-specific upload - not including arch-independent packages dpkg-genchanges: binary-only upload - not including any source code dpkg-buildpackage: binary only upload (no source included) ****************************************************************************** Build finished at 20080106-1357 Publishing debug debs. chroot-autobuild/build/buildd/aspectc++_0.99+1.0pre3-2ubuntu3_ia64.deb: new debian package, version 2.0. size 1126560 bytes: control archive= 2774 bytes. 767 bytes, 18 lines control 4513 bytes, 54 lines md5sums 1002 bytes, 40 lines * postinst #!/bin/sh 102 bytes, 11 lines * postrm #!/bin/sh Package: aspectc++ Version: 0.99+1.0pre3-2ubuntu3 Architecture: ia64 Maintainer: Ubuntu MOTU Developers Installed-Size: 4792 Depends: g++, libc6.1 (>= 2.7-1), libgcc1 (>= 1:4.1.1-21), libstdc++6 (>= 4.2.1-4), libunwind7 (>= 0.98.5-6), libxml2 (>= 2.6.27) Section: devel Priority: optional Description: aspect-oriented programming extension for C++ AspectC++ supports Aspect-Oriented Programming with C++, by providing: - an aspect language extension to C++. - an aspect weaver that does source-to-source translation. . AspectC++ provides for C++ more or less the same features that its best known cousin, AspectJ, provides for Java. . Homepage: http://www.aspectc.org Original-Maintainer: Reinhard Tartler chroot-autobuild/build/buildd/aspectc++_0.99+1.0pre3-2ubuntu3_ia64.deb: drwxr-xr-x root/root 0 2008-01-06 13:57:25 ./ drwxr-xr-x root/root 0 2008-01-06 13:57:21 ./usr/ drwxr-xr-x root/root 0 2008-01-06 13:57:24 ./usr/bin/ -rwxr-xr-x root/root 4315832 2008-01-06 13:57:24 ./usr/bin/ac++ -rwxr-xr-x root/root 263848 2008-01-06 13:57:24 ./usr/bin/ag++ drwxr-xr-x root/root 0 2008-01-06 13:57:21 ./usr/sbin/ drwxr-xr-x root/root 0 2008-01-06 13:57:22 ./usr/share/ drwxr-xr-x root/root 0 2008-01-06 13:57:21 ./usr/share/doc/ drwxr-xr-x root/root 0 2008-01-06 13:57:24 ./usr/share/doc/aspectc++/ -rw-r--r-- root/root 445 2008-01-06 13:42:24 ./usr/share/doc/aspectc++/NEWS.Debian.gz -rw-r--r-- root/root 1090 2006-03-16 14:22:27 ./usr/share/doc/aspectc++/changelog.gz -rw-r--r-- root/root 1699 2008-01-06 13:42:24 ./usr/share/doc/aspectc++/README.Debian -rw-r--r-- root/root 1308 2008-01-06 13:42:24 ./usr/share/doc/aspectc++/copyright drwxr-xr-x root/root 0 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ drwxr-xr-x root/root 0 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Action/ -rw-r--r-- root/root 1314 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Action/Action.ah -rw-r--r-- root/root 66 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Action/Makefile -rw-r--r-- root/root 286 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Action/main.cc drwxr-xr-x root/root 0 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/CFlow/ -rw-r--r-- root/root 665 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/CFlow/CFlow.ah -rw-r--r-- root/root 64 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/CFlow/Makefile -rw-r--r-- root/root 392 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/CFlow/main.cc drwxr-xr-x root/root 0 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Cache/ -rw-r--r-- root/root 312 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Cache/Cache.ah -rw-r--r-- root/root 192 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Cache/Makefile -rw-r--r-- root/root 525 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Cache/ResultCache.cxx -rw-r--r-- root/root 213 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Cache/ResultCache.h -rw-r--r-- root/root 372 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Cache/main.cc drwxr-xr-x root/root 0 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/FigureObserver/ -rw-r--r-- root/root 70 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/FigureObserver/Makefile -rw-r--r-- root/root 1318 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/FigureObserver/main.cc drwxr-xr-x root/root 0 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ID/ -rw-r--r-- root/root 54 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ID/Makefile -rw-r--r-- root/root 1060 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ID/id.cc drwxr-xr-x root/root 0 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/IconCache/ -rw-r--r-- root/root 218 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/IconCache/Icon.h -rw-r--r-- root/root 1249 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/IconCache/IconCache.ah -rw-r--r-- root/root 746 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/IconCache/IconCache.cc -rw-r--r-- root/root 629 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/IconCache/IconCache.h -rw-r--r-- root/root 499 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/IconCache/IconLoader.h -rw-r--r-- root/root 88 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/IconCache/Makefile -rw-r--r-- root/root 371 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/IconCache/main.cc drwxr-xr-x root/root 0 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Instances/ -rw-r--r-- root/root 1640 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Instances/Instances.ah -rw-r--r-- root/root 72 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Instances/Makefile -rw-r--r-- root/root 413 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Instances/TestInstances.ah -rw-r--r-- root/root 836 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Instances/main.cc drwxr-xr-x root/root 0 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ObserverPattern/ -rw-r--r-- root/root 556 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ObserverPattern/AnalogClock.cc -rw-r--r-- root/root 809 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ObserverPattern/AnalogClock.h -rw-r--r-- root/root 678 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ObserverPattern/ClockObserver.ah -rw-r--r-- root/root 486 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ObserverPattern/ClockTimer.cc -rw-r--r-- root/root 1089 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ObserverPattern/ClockTimer.h -rw-r--r-- root/root 570 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ObserverPattern/DigitalClock.cc -rw-r--r-- root/root 818 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ObserverPattern/DigitalClock.h -rw-r--r-- root/root 182 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ObserverPattern/Makefile -rw-r--r-- root/root 1606 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ObserverPattern/ObserverPattern.ah -rw-r--r-- root/root 1116 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/ObserverPattern/main.cc drwxr-xr-x root/root 0 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Order/ -rw-r--r-- root/root 64 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Order/Makefile -rw-r--r-- root/root 1536 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Order/main.cc drwxr-xr-x root/root 0 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Trace/ -rw-r--r-- root/root 96 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Trace/Makefile -rw-r--r-- root/root 628 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Trace/TestTrace.ah -rw-r--r-- root/root 1179 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Trace/Trace.ah -rw-r--r-- root/root 704 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Trace/header.h -rw-r--r-- root/root 203 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Trace/main.cc -rw-r--r-- root/root 1653 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Trace/mangle.cc -rw-r--r-- root/root 190 2008-01-06 13:57:22 ./usr/share/doc/aspectc++/examples/Trace/mangle.h -rw-r--r-- root/root 1608 2008-01-06 13:42:24 ./usr/share/doc/aspectc++/changelog.Debian.gz drwxr-xr-x root/root 0 2008-01-06 13:57:22 ./usr/share/man/ drwxr-xr-x root/root 0 2008-01-06 13:57:24 ./usr/share/man/man1/ -rw-r--r-- root/root 1153 2008-01-06 13:55:26 ./usr/share/man/man1/ac++.1.gz -rw-r--r-- root/root 1062 2008-01-06 13:55:26 ./usr/share/man/man1/ag++.1.gz aspectc++_0.99+1.0pre3-2ubuntu3_ia64.changes: Format: 1.7 Date: Sun, 06 Jan 2008 13:23:20 +0100 Source: aspectc++ Binary: aspectc++ Architecture: ia64 Version: 0.99+1.0pre3-2ubuntu3 Distribution: autobuild Urgency: low Maintainer: Ubuntu/ia64 Build Daemon Changed-By: Luca Falavigna Description: aspectc++ - aspect-oriented programming extension for C++ Launchpad-Bugs-Fixed: 163532 Changes: aspectc++ (0.99+1.0pre3-2ubuntu3) hardy; urgency=low . * Ag++/tests/run_tests.sh: use #!/bin/bash, fix FTBFS (LP: #163532) Files: bb32dd9eaaa5d440dcb09cf79ed77fb1 1126560 devel optional aspectc++_0.99+1.0pre3-2ubuntu3_ia64.deb Original-Maintainer: Reinhard Tartler ****************************************************************************** Built successfully Purging chroot-autobuild/build/buildd/aspectc++-0.99+1.0pre3 ------------------------------------------------------------------------------ /usr/bin/sudo dpkg --root=/srv/hooker.ubuntu.com/home/buildd/build-484760-1210202/chroot-autobuild --purge sp intltool-debian gettext file zlib1g-dev libxml2-dev xml-core html2text libsp1c2 sgml-data gettext-base debhelper sgml-base docbook po-debconf libmagic1 libxml2 docbook-to-man (Reading database ... 10256 files and directories currently installed.) Removing libxml2-dev ... Removing debhelper ... Removing po-debconf ... Removing libxml2 ... Purging configuration files for libxml2 ... Removing docbook-to-man ... Removing sp ... Removing intltool-debian ... Removing gettext ... Removing file ... Purging configuration files for file ... Removing zlib1g-dev ... Removing html2text ... Purging configuration files for html2text ... Removing libsp1c2 ... Purging configuration files for libsp1c2 ... Removing gettext-base ... Removing docbook ... Purging configuration files for docbook ... dpkg - warning: while removing docbook, directory `/usr/share/sgml/docbook' not empty so not removed. Removing libmagic1 ... Purging configuration files for libmagic1 ... Removing sgml-data ... Purging configuration files for sgml-data ... Removing xml-core ... Purging configuration files for xml-core ... dpkg - warning: while removing xml-core, directory `/etc/sgml' not empty so not removed. Removing sgml-base ... Purging configuration files for sgml-base ... dpkg - warning: while removing sgml-base, directory `/usr/share/sgml' not empty so not removed. ****************************************************************************** Finished at 20080106-1357 Build needed 00:15:21, 111028k disk space RUN: /usr/share/launchpad-buildd/slavebin/scan-for-processes ['/usr/share/launchpad-buildd/slavebin/scan-for-processes', '484760-1210202'] Scanning for processes to kill in build 484760-1210202... Scanning for processes to kill in build /home/buildd/build-484760-1210202/chroot-autobuild... RUN: /usr/share/launchpad-buildd/slavebin/umount-chroot ['umount-chroot', '484760-1210202'] Unmounting chroot for build 484760-1210202... RUN: /usr/share/launchpad-buildd/slavebin/remove-build ['remove-build', '484760-1210202'] Removing build 484760-1210202