summaryrefslogtreecommitdiffstats
path: root/test/SemaCXX/warn-pure-virtual-call-from-ctor-dtor.cpp
blob: 698eccd1d2f09b598bc4624977fe6eae3dc45846 (plain)
1
2
3
4
5
6
7
// RUN: %clang_cc1 %s -fsyntax-only -verify
struct A {
  A() { f(); } // expected-warning {{call to pure virtual member function 'f'; overrides of 'f' in subclasses are not available in the constructor of 'A'}}
  ~A() { f(); } // expected-warning {{call to pure virtual member function 'f'; overrides of 'f' in subclasses are not available in the destructor of 'A'}}

  virtual void f() = 0; // expected-note 2 {{'f' declared here}}
};
OpenPOWER on IntegriCloud