shafik added inline comments.

================
Comment at: clang/test/CXX/drs/dr0xx.cpp:454
+
+namespace dr36 { // dr36: yes
+namespace example1 {
----------------
aaron.ballman wrote:
> It took me a while to convince myself, but yes, I agree that Clang seems to 
> implement the DR. I had to go back to P1787 to figure that out, but the key 
> bit of new wording is:
> 
> > If a declaration named by a using-declaration that inhabits the target 
> > scope of another declaration potentially conflicts with it 
> > ([basic.scope.scope]) and either is reachable from the other, the program 
> > is ill-formed. If two declarations named by using-declaration⁠s that 
> > inhabit the same scope potentially conflict, either is reachable from the 
> > other, and they do not both declare functions or function templates, the 
> > program is ill-formed.
It makes sense to me as well, although it would have been nice to have some 
examples in standard to reflect this as well.


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

https://reviews.llvm.org/D138822

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to