1 // PR middle-end/68259
\r
4 // { dg-options "-fsanitize=undefined -w" }
\r
7 template < typename _Tp > class allocator { };
\r
8 template < typename _Tp, typename _Alloc
\r
9 = std::allocator < _Tp >
\r
12 typedef _Tp value_type;
\r
13 void push_back (const value_type & __x) { }
\r
19 Foo * primitive_context;
\r
21 FooBar (const FooBar & pnhp);
\r
23 template < class KEY, class CONTENT > class AVLTreeNode { };
\r
24 template < class KEY, class CONTENT > class FooTree final
\r
26 FooBar insertPrimitive ();
\r
28 AVLTreeNode < KEY, CONTENT > *seek_no_lock (const KEY & key) { }
\r
29 void primitive_patterns ( std::vector < FooBar > &patterns);
\r
31 template < class KEY, class CONTENT > void FooTree < KEY,
\r
32 CONTENT >::primitive_patterns ( std::vector <FooBar > &patterns)
\r
34 patterns.push_back (insertPrimitive());
\r
36 template < class KEY, class CONTENT >
\r
37 FooBar FooTree < KEY, CONTENT >::insertPrimitive ()
\r
40 seek_no_lock (place.primitive_context);
\r
43 class ManuverResults { };
\r
47 FooTree < Foo *, ManuverResults > *primitivecache;
\r
50 do_optical_prox_corr_tsafe (opc_info_t * opc_info)
\r
52 std::vector < FooBar > patterns;
\r
53 opc_info->primitivecache->primitive_patterns (patterns);
\r