summaryrefslogtreecommitdiffstats
path: root/clang/test/Modules/Inputs/cxx-templates-d.h
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2014-10-21 21:15:18 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2014-10-21 21:15:18 +0000
commit6377f8f7fb1f0ed32fd80acf733659fb7982011b (patch)
treee4942303386487d4d828d6d0249b1cd21b30e56b /clang/test/Modules/Inputs/cxx-templates-d.h
parenta721db24c08bd64dc3495ce1b20bf8dc182e9656 (diff)
downloadbcm5719-llvm-6377f8f7fb1f0ed32fd80acf733659fb7982011b.tar.gz
bcm5719-llvm-6377f8f7fb1f0ed32fd80acf733659fb7982011b.zip
[modules] When building an injected-class-name type, we may have to insert it
into multiple merged classes' TypeForDecl slots. llvm-svn: 220331
Diffstat (limited to 'clang/test/Modules/Inputs/cxx-templates-d.h')
-rw-r--r--clang/test/Modules/Inputs/cxx-templates-d.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/Modules/Inputs/cxx-templates-d.h b/clang/test/Modules/Inputs/cxx-templates-d.h
index 6aefdeca64d..1fb1a2282b9 100644
--- a/clang/test/Modules/Inputs/cxx-templates-d.h
+++ b/clang/test/Modules/Inputs/cxx-templates-d.h
@@ -1,3 +1,9 @@
@import cxx_templates_common;
inline int InstantiateWithAnonymousDeclsD(WithAnonymousDecls<char> x) { return (x.k ? x.a : x.b) + (x.k ? x.s.c : x.s.d) + x.e; }
+
+namespace TestInjectedClassName {
+ template<typename T> struct X { X(); };
+ typedef X<int> D;
+ inline D UseD() { return D(); }
+}
OpenPOWER on IntegriCloud