diff options
| author | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-10-21 21:15:18 +0000 |
|---|---|---|
| committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-10-21 21:15:18 +0000 |
| commit | 6377f8f7fb1f0ed32fd80acf733659fb7982011b (patch) | |
| tree | e4942303386487d4d828d6d0249b1cd21b30e56b /clang/test/Modules/Inputs/cxx-templates-d.h | |
| parent | a721db24c08bd64dc3495ce1b20bf8dc182e9656 (diff) | |
| download | bcm5719-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.h | 6 |
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(); } +} |

