PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / ubsan / pr66977.C
blob3ab8d902f10f5f2c1b0fb1f1ca8d47511f9b707a
1 // PR sanitizer/66977
2 // { dg-do compile }
3 // { dg-options "-fsanitize=shift -Wmaybe-uninitialized -O" }
5 class Foo {
7 private:
9   int a_;
11 public:
13   Foo (int a) : a_(a) {};
15   inline int get_a () { return a_; };
18 int bar (int (Foo::*get)()) {
19   Foo *A = new Foo(1);
20   int result = (A->*get)();
21   delete (A);
22   return result;
25 int main () {
26   return bar (&Foo::get_a);