hubert.reinterpretcast added inline comments. ================ Comment at: lib/Sema/SemaDecl.cpp:7447 @@ +7446,3 @@ + // template, declared in namespace scope + if (!NewFD->getParent()->getRedeclContext()->isFileContext()) { + Diag(D.getIdentifierLoc(), diag::err_invalid_concept_scope); ---------------- nwilson wrote: > Any thoughts about moving this check? I think it can be moved above to inside > HandleDeclarator before we look at acting on a function or variable > declarator since this check is applicable to both a function and variable > concept > > Something like: > if (!D.getContext() == FileContext) { > Diag(...) > } You would need to use `DC`. The `DeclContext` is also adjusted "later" by `adjustContextForLocalExternDecl` in each of the function and variable cases. I'm not sure what happens with friend declarations. In this case, I think using `DC` before the adjustments makes sense (since we cannot declare a concept in block scope or as a friend).
http://reviews.llvm.org/D11027 _______________________________________________ cfe-commits mailing list cfe-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits