[llvm] r258553 - Make InstProfWriter compile again after 258544 with MSVC.

Adrian Prantl via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 22 13:28:24 PST 2016


> On Jan 22, 2016, at 1:13 PM, Nico Weber via llvm-commits <llvm-commits at lists.llvm.org> wrote:
> 
> Author: nico
> Date: Fri Jan 22 15:13:04 2016
> New Revision: 258553
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=258553&view=rev
> Log:
> Make InstProfWriter compile again after 258544 with MSVC.
> 
> \src\llvm-rw\include\llvm/Support/AlignOf.h(254) :
>    error C2872: 'detail' : ambiguous symbol
>        could be 'llvm::detail'
>        or       'llvm::support::detail'
> 
> Modified:
>    llvm/trunk/include/llvm/Support/AlignOf.h
> 
> Modified: llvm/trunk/include/llvm/Support/AlignOf.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/AlignOf.h?rev=258553&r1=258552&r2=258553&view=diff
> ==============================================================================
> --- llvm/trunk/include/llvm/Support/AlignOf.h (original)
> +++ llvm/trunk/include/llvm/Support/AlignOf.h Fri Jan 22 15:13:04 2016
> @@ -79,8 +79,8 @@ struct AlignOf {
>       sizeof(detail::AlignmentCalcImpl<T>) - sizeof(T));
> #else
>   enum {
> -    Alignment = static_cast<unsigned int>(sizeof(detail::AlignmentCalcImpl<T>) -
> -                                          sizeof(T))
> +    Alignment = static_cast<unsigned int>(
> +        sizeof(::llvm::detail::AlignmentCalcImpl<T>) - sizeof(T))
>   };
> #endif
>   enum { Alignment_GreaterEqual_2Bytes = Alignment >= 2 ? 1 : 0 };
> @@ -249,10 +249,10 @@ template <typename T1,
>           typename T5 = char, typename T6 = char, typename T7 = char,
>           typename T8 = char, typename T9 = char, typename T10 = char>
> struct AlignedCharArrayUnion : llvm::AlignedCharArray<
> -    AlignOf<detail::AlignerImpl<T1, T2, T3, T4, T5,
> -                                T6, T7, T8, T9, T10> >::Alignment,
> -    sizeof(detail::SizerImpl<T1, T2, T3, T4, T5,
> -                             T6, T7, T8, T9, T10>)> {
> +    AlignOf<::llvm::detail::AlignerImpl<T1, T2, T3, T4, T5,
             ^^^ Trigraph alert :-)


> +                                        T6, T7, T8, T9, T10> >::Alignment,
> +    sizeof(::llvm::detail::SizerImpl<T1, T2, T3, T4, T5,
> +                                     T6, T7, T8, T9, T10>)> {
> };
> } // end namespace llvm
> #endif
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list