[PATCH] D62202: Work around a Visual C++ bug

Paul Robinson via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue May 21 09:08:40 PDT 2019


probinson added a comment.

In D62202#1510414 <https://reviews.llvm.org/D62202#1510414>, @dblaikie wrote:

> Technically this violates the LLVM style guide which says "make anonymous namespaces as small as possible, and only use them for class declarations." (preferring static for functions) - https://llvm.org/docs/CodingStandards.html#anonymous-namespaces


Which argues for flagging it somehow.

> But making code work for the compilers we say we support seems reasonable to me.
> 
> What's the compiler bug - can't handle static functions as non-type template parameters in general? Are there other workarounds to consider?

Correct, static function was not permitted as a non-type template parameter.
https://developercommunity.visualstudio.com/content/problem/25334/error-code-c2971-when-specifying-a-function-as-the.html
I'm not aware of other workarounds, but I don't claim to be deeply familiar with the darker corners of C++.


Repository:
  rC Clang

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D62202/new/

https://reviews.llvm.org/D62202





More information about the cfe-commits mailing list