summaryrefslogtreecommitdiffstats
path: root/clang/test/Modules/template-default-args.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2017-04-19 05:25:13 +0000
committerChandler Carruth <chandlerc@gmail.com>2017-04-19 05:25:13 +0000
commitbd186c0787844f4d9111e5a918c457ad9e830e8c (patch)
treee905edadea2e5376a0d8537d72f8f62762319ef4 /clang/test/Modules/template-default-args.cpp
parent73daaa8fb25385d4b664a3e174985b08b4b3db59 (diff)
downloadbcm5719-llvm-bd186c0787844f4d9111e5a918c457ad9e830e8c.tar.gz
bcm5719-llvm-bd186c0787844f4d9111e5a918c457ad9e830e8c.zip
Revert r300653 and r300650. The underlying commit fixes one issue with
modules but exposes much more widespread issues. Example and more information is on the review thread for r300650. Original commit summary: [modules] Properly look up the owning module for an instantiation of a merged template. llvm-svn: 300659
Diffstat (limited to 'clang/test/Modules/template-default-args.cpp')
-rw-r--r--clang/test/Modules/template-default-args.cpp15
1 files changed, 0 insertions, 15 deletions
diff --git a/clang/test/Modules/template-default-args.cpp b/clang/test/Modules/template-default-args.cpp
index 1d31592fd1f..9d16cbf4342 100644
--- a/clang/test/Modules/template-default-args.cpp
+++ b/clang/test/Modules/template-default-args.cpp
@@ -44,18 +44,3 @@ H<> h; // expected-error {{default argument of 'H' must be imported from module
I<> i;
L<> *l;
END
-
-namespace DeferredLookup {
- template<typename T, typename U = T> using X = U;
- template<typename T> void f() { (void) X<T>(); }
- template<typename T> int n = X<T>(); // expected-warning {{extension}}
- template<typename T> struct S { X<T> xt; enum E : int; };
- template<typename T> enum S<T>::E : int { a = X<T>() };
-
- void test() {
- f<int>();
- n<int> = 1;
- S<int> s;
- S<int>::E e = S<int>::E::a;
- }
-}
OpenPOWER on IntegriCloud