Re: Patch for Clang

Kevin Atkinson <[email protected]> Mon, 12 Dec 2016 13:59:15 -0500 (EST)
Newsgroups gmane.comp.gnu.aspell.devel
Message-ID <[email protected]>
Thank you for the patch.

I noticed you are using Aspell 0.61 which is now the "devel" branch in CVS.  I 
have not done any work on this branch yet, but when I do I will make sure it 
compiles with Clang and take your patch into account.

Note: I fixed the "master" branch for Aspell 0.60 so that it can compile for 
Clang.

Thanks,
Kevin


On Mon, 12 Dec 2016, Hypo Stases wrote:

> Dear Kevin,
> Here's the patch essential for being able to compile Aspell
> by clang.
>
> Compilation by clang++ on Mac (Apple LLVM version 7.0.2 (clang-700.1.81))
> is broken.
>
> It complains about 3 issues with templates like failing to void-reference
> instantiation, and 2 issues in in visibility of resolving.
>
> There's one more issue at the linking step.
>
> The patch is attached as well as inlined.
>
> Thank you for the great Aspell!
>
> Kind regards,
> Hypo
>
>
> diff -Naru aspell-0.61/common/hash.hpp aspell-0.61-mac-patched/common
> /hash.hpp
> --- aspell-0.61/common/hash.hpp    2016-02-22 14:58:15.000000000 +0200
> +++ aspell-0.61-mac-patched/common/hash.hpp    2016-02-22
> 17:02:55.000000000 +0200
> @@ -324,7 +324,7 @@
>       : Base(s, Parms(h,e)) {}
>     data_type & operator[](const key_type & k)
>     {
> -      return (*((insert(value_type(k, data_type()))).first)).second;
> +      return (*((this->insert(value_type(k, data_type()))).first)).second;
>     }
>   };