comparison gcc/testsuite/g++.dg/ipa/devirt-21.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
10 class B {}; 10 class B {};
11 class MultiTermDocs : public virtual B { 11 class MultiTermDocs : public virtual B {
12 protected: 12 protected:
13 A readerTermDocs; 13 A readerTermDocs;
14 A subReaders; 14 A subReaders;
15 virtual B *m_fn1(int *) {} 15 virtual B *m_fn1(int *) { return NULL; }
16 virtual inline ~MultiTermDocs(); 16 virtual inline ~MultiTermDocs();
17 void wrap(void) 17 void wrap(void)
18 { 18 {
19 m_fn1(NULL); 19 m_fn1(NULL);
20 } 20 }
31 } 31 }
32 } 32 }
33 33
34 B *C::m_fn1(int *) { abort (); } 34 B *C::m_fn1(int *) { abort (); }
35 35
36 main() 36 int main()
37 { 37 {
38 class C c; 38 class C c;
39 } 39 }
40 /* { dg-final { scan-ipa-dump "Discovered a virtual call to" "cp" } } */ 40 /* { dg-final { scan-ipa-dump "Discovered a virtual call to" "cp" } } */