PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / opt / typeinfo1.C
blobefac4cbd1e3a49a54a327bc755a2f5e6e8a444d8
1 // PR c++/61020
2 // { dg-options "-O2" }
3 // { dg-do run }
5 #include <typeinfo>
7 struct Base {
8   virtual ~Base() { }
9 };
11 struct Derived : public Base {
14 int compare(const Base& base)
16   return typeid(base) == typeid(typeid(Derived));
19 int main()
21   Base base;
22   Derived derived;
24   if (compare(base)) return 1;
25   if (compare(derived)) return 2;
26   return 0;