diff options
Diffstat (limited to 'test/SemaCXX/MicrosoftSuper.cpp')
-rw-r--r-- | test/SemaCXX/MicrosoftSuper.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/SemaCXX/MicrosoftSuper.cpp b/test/SemaCXX/MicrosoftSuper.cpp index cb21656ab762..df63691812ac 100644 --- a/test/SemaCXX/MicrosoftSuper.cpp +++ b/test/SemaCXX/MicrosoftSuper.cpp @@ -147,3 +147,12 @@ void instantiate() { DerivedFromTemplateParameter<Base1> t; t.foo(); } + +namespace { +struct B { int a; }; +template <class C> +struct A : B { + // Don't crash on dependent_type_var '->' '__super' + void f() { int a = this->__super::a; } +}; +} |