[cfe-commits] r155942 - /cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.classref/p1-cxx11.cpp

Douglas Gregor dgregor at apple.com
Tue May 1 13:44:16 PDT 2012


Author: dgregor
Date: Tue May  1 15:44:16 2012
New Revision: 155942

URL: http://llvm.org/viewvc/llvm-project?rev=155942&view=rev
Log:
We don't need a lengthy quote from the wrong standard.

Modified:
    cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.classref/p1-cxx11.cpp

Modified: cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.classref/p1-cxx11.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.classref/p1-cxx11.cpp?rev=155942&r1=155941&r2=155942&view=diff
==============================================================================
--- cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.classref/p1-cxx11.cpp (original)
+++ cfe/trunk/test/CXX/basic/basic.lookup/basic.lookup.classref/p1-cxx11.cpp Tue May  1 15:44:16 2012
@@ -1,25 +1,5 @@
 // RUN: %clang_cc1 -std=c++11 -fsyntax-only -fdiagnostics-show-option -verify %s
 
-// C++98 [basic.lookup.classref]p1:
-//   In a class member access expression (5.2.5), if the . or -> token is
-//   immediately followed by an identifier followed by a <, the identifier must
-//   be looked up to determine whether the < is the beginning of a template
-//   argument list (14.2) or a less-than operator. The identifier is first
-//   looked up in the class of the object expression. If the identifier is not
-//   found, it is then looked up in the context of the entire postfix-expression
-//   and shall name a class or function template. If the lookup in the class of
-//   the object expression finds a template, the name is also looked up in the
-//   context of the entire postfix-expression and
-//    -- if the name is not found, the name found in the class of the object
-//       expression is used, otherwise
-//    -- if the name is found in the context of the entire postfix-expression
-//       and does not name a class template, the name found in the class of the
-//       object expression is used, otherwise
-//    -- if the name found is a class template, it must refer to the same
-//       entity as the one found in the class of the object expression,
-//       otherwise the program is ill-formed.
-
-// From PR 7247
 template<typename T>
 struct set{};
 struct Value {





More information about the cfe-commits mailing list