Skip to content
Snippets Groups Projects
Commit 294fe20b authored by Douglas Gregor's avatar Douglas Gregor
Browse files

We don't need a lengthy quote from the wrong standard.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155942 91177308-0d34-0410-b5e6-96231b3b80d8
parent 587e812b
No related branches found
No related tags found
No related merge requests found
// 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 {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment