summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/class.cpp
diff options
context:
space:
mode:
authorSebastian Redl <sebastian.redl@getdesigned.at>2008-11-06 15:59:35 +0000
committerSebastian Redl <sebastian.redl@getdesigned.at>2008-11-06 15:59:35 +0000
commitb426f6330235c819306d2856ba6904d85c49f675 (patch)
treef045ff3343f657e742ee7553b1bd2fe99c67fc1b /clang/test/SemaCXX/class.cpp
parentd7fc872d5c612ecc26ccb6cca5aa7348bfc45b2b (diff)
downloadbcm5719-llvm-b426f6330235c819306d2856ba6904d85c49f675.tar.gz
bcm5719-llvm-b426f6330235c819306d2856ba6904d85c49f675.zip
Sema-check virtual declarations. Complete dynamic_cast checking.
llvm-svn: 58804
Diffstat (limited to 'clang/test/SemaCXX/class.cpp')
-rw-r--r--clang/test/SemaCXX/class.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/test/SemaCXX/class.cpp b/clang/test/SemaCXX/class.cpp
index c3886f3922e..7eeecdc5770 100644
--- a/clang/test/SemaCXX/class.cpp
+++ b/clang/test/SemaCXX/class.cpp
@@ -47,12 +47,16 @@ public:
}
int f1(int p) {
- A z = 6;
- return p + x + this->y + z;
+ A z = 6;
+ return p + x + this->y + z;
}
typedef int A;
+ virtual int vi; // expected-error {{error: 'virtual' can only appear on non-static member functions}}
+ virtual static int vsif(); // expected-error {{error: 'virtual' can only appear on non-static member functions}}
+ virtual int vif();
+
private:
int x,y;
static int sx;
OpenPOWER on IntegriCloud