summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-12-24 20:23:34 +0000
committerDouglas Gregor <dgregor@apple.com>2009-12-24 20:23:34 +0000
commit4b654415981d07824ad8793abd039dcfdb9e6270 (patch)
treec259f60460c4ebfce79cb817386bef8f7b158535 /clang/test
parentb2d47e0eaaddc1bcc631b7928c4bf7dc82d06810 (diff)
downloadbcm5719-llvm-4b654415981d07824ad8793abd039dcfdb9e6270.tar.gz
bcm5719-llvm-4b654415981d07824ad8793abd039dcfdb9e6270.zip
Add test case for PR5868, and improve location information slightly for implicit "this" expressions
llvm-svn: 92141
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaTemplate/anonymous-union.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/clang/test/SemaTemplate/anonymous-union.cpp b/clang/test/SemaTemplate/anonymous-union.cpp
new file mode 100644
index 00000000000..59d1f25a4fd
--- /dev/null
+++ b/clang/test/SemaTemplate/anonymous-union.cpp
@@ -0,0 +1,19 @@
+// RUN: %clang_cc1 -fsyntax-only -verify %s
+
+// PR5868
+struct T0 {
+ int x;
+ union {
+ void *m0;
+ };
+};
+template <typename T>
+struct T1 : public T0, public T {
+ void f0() {
+ m0 = 0; // expected-error{{ambiguous conversion}}
+ }
+};
+
+struct A : public T0 { };
+
+void f1(T1<A> *S) { S->f0(); } // expected-note{{instantiation of member function}}
OpenPOWER on IntegriCloud