llvm-project/clang/www
Richard Smith 990668b7d0 DR407: Rationalize how we handle tags being hidden by typedefs. Even with
DR407, the C++ standard doesn't really say how this should work. Here's what we
do (which is consistent with DR407 as far as I can tell):

 * When performing name lookup for an elaborated-type-specifier, a tag
   declaration hides a typedef declaration that names the same type.
 * When performing any other kind of lookup, a typedef declaration hides
   a tag declaration that names the same type.

In any other case where lookup finds both a typedef and a tag (that is, when
they name different types), the lookup will be ambiguous. If lookup finds a
tag and a typedef that name the same type, and finds anything else, the lookup
will always be ambiguous (even if the other entity would hide the tag, it does
not also hide the typedef).

llvm-svn: 252959
2015-11-12 22:04:34 +00:00
..
analyzer Create install targets for scan-build and scan-view 2015-11-09 16:12:56 +00:00
demo Update mailing list references to lists.llvm.org 2015-08-05 03:55:23 +00:00
OpenProjects.html Update some stuff on the open projects page to reflect things we've already done. 2013-04-20 16:20:44 +00:00
UniversalDriver.html
builtins.py Add some missing functions to builtins.py. 2012-08-03 00:13:44 +00:00
carbon-compile.png
clang_video-05-25-2007.html
clang_video-07-25-2007.html
comparison.html Fix link target. 2014-05-09 00:20:01 +00:00
compatibility.html Switch C compilations to C11 by default. 2014-10-20 23:26:58 +00:00
content.css
cxx_compatibility.html
cxx_dr_status.html DR407: Rationalize how we handle tags being hidden by typedefs. Even with 2015-11-12 22:04:34 +00:00
cxx_status.html N3922: direct-list-initialization of an auto-typed variable no longer deduces a 2015-11-11 01:36:17 +00:00
diagnostics.html Fix typo in CSS class name. 2014-02-03 07:02:19 +00:00
favicon.ico
feature-compile1.png
feature-compile2.png
feature-memory1.png
features.html Remove deprecated information about performances: 2014-04-27 14:54:11 +00:00
get_involved.html Update mailing list references to lists.llvm.org 2015-08-05 03:55:23 +00:00
get_started.html Mention that libcxx is required to build Compiler-RT tests on OS X. 2015-09-15 15:05:47 +00:00
hacking.html Tweak documentation. 2014-06-12 21:15:10 +00:00
index.html www: update the "Follow what's going on" section too 2014-01-16 17:04:52 +00:00
libstdc++4.4-clang0x.patch
libstdc++4.6-clang11.patch libstdc++-4.6 needs the same common_type fix as libstdc++-4.7. Other than that, 2012-10-04 22:23:07 +00:00
libstdc++4.7-clang11.patch
make_cxx_dr_status Update cxx_dr_status.html after 3.7 branch 2015-07-14 23:21:53 +00:00
menu.css Fix a menu issue. patch by Vassil Vassilev 2015-03-09 09:09:55 +00:00
menu.html.incl Update mailing list references to lists.llvm.org 2015-08-05 03:55:23 +00:00
related.html Add a link to the DXR project 2015-10-29 17:20:17 +00:00
robots.txt