opnsense-src/test/CXX/basic/basic.lookup/basic.lookup.unqual/p14.cpp

19 lines
469 B
C++
Raw Normal View History

2010-01-01 05:34:51 -05:00
// RUN: %clang_cc1 -fsyntax-only -verify %s
// C++0x [basic.lookup.unqual]p14:
// If a variable member of a namespace is defined outside of the
// scope of its namespace then any name used in the definition of
// the variable member (after the declarator-id) is looked up as if
// the definition of the variable member occurred in its namespace.
2009-06-22 04:08:35 -04:00
namespace N {
struct S {};
S i;
extern S j;
2010-01-01 05:34:51 -05:00
extern S j2;
2009-06-22 04:08:35 -04:00
}
int i = 2;
N::S N::j = i;
2010-01-01 05:34:51 -05:00
N::S N::j2(i);