diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2017-04-19 05:25:13 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2017-04-19 05:25:13 +0000 |
commit | bd186c0787844f4d9111e5a918c457ad9e830e8c (patch) | |
tree | e905edadea2e5376a0d8537d72f8f62762319ef4 /clang/test/Modules/template-default-args.cpp | |
parent | 73daaa8fb25385d4b664a3e174985b08b4b3db59 (diff) | |
download | bcm5719-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.cpp | 15 |
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; - } -} |