diff options
author | John McCall <rjmccall@apple.com> | 2009-11-11 00:21:18 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2009-11-11 00:21:18 +0000 |
commit | f7f3d0db754db0500b56d49ac19f795f13965912 (patch) | |
tree | a22ddc56d716d877758c633d4708858b3817997a /test | |
parent | 0f9fed70cea107b3f79df554e38bd8e98d48fe47 (diff) |
Create a new Scope when parsing a declaration with a C++ scope specifier.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86764 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/CXX/dcl.dcl/basic.namespace/namespace.udir/p1.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/CXX/dcl.dcl/basic.namespace/namespace.udir/p1.cpp b/test/CXX/dcl.dcl/basic.namespace/namespace.udir/p1.cpp index 5b8aadf391..fbd205833c 100644 --- a/test/CXX/dcl.dcl/basic.namespace/namespace.udir/p1.cpp +++ b/test/CXX/dcl.dcl/basic.namespace/namespace.udir/p1.cpp @@ -126,3 +126,16 @@ namespace test4 { return foo(); // expected-error {{call to 'foo' is ambiguous}} } } + +// Bug: using directives should be followed when parsing default +// arguments in scoped declarations. +class test5 { + int inc(int x); +}; +namespace Test5 { + int default_x = 0; +} +using namespace Test5; +int test5::inc(int x = default_x) { + return x+1; +} |