1 // { dg-do compile { target i?86-*-* x86_64-*-* } }
2 // { dg-require-effective-target fpic }
3 // { dg-options "-Os -std=c++11 -fPIC -fstack-protector-strong -fomit-frame-pointer" }
5 #pragma GCC visibility push(hidden)
6 #pragma GCC visibility push(default)
8 typedef int int64_t __attribute__ ((__mode__ (__DI__)));
11 #pragma GCC visibility pop
22 B (int64_t, int, int);
28 template <typename _Key> class C
31 typedef int size_type;
32 size_type erase (_Key &);
35 template <typename _Key> class D
38 typedef _Key key_type;
39 typedef C<key_type> _Rep_type;
41 typename _Rep_type::size_type
44 return _M_t.erase (p1);
52 D<int *> mVorbisPacketSamples;
53 void ValidateVorbisPacketSamples (int *);
54 int64_t Time (int64_t);
58 nsresult DecodeVorbis (int *);
60 int64_t mDecodedAudioFrames;
65 F::ValidateVorbisPacketSamples (int *p1)
67 mVorbisPacketSamples.erase (p1);
71 G::DecodeVorbis (int *p1)
76 while ((b = fn1 (&a)))
78 mVorbisState->ValidateVorbisPacketSamples (p1);
80 for (; mVorbisState->mInfo.channels;)
83 int64_t d = mVorbisState->Time (c - b);
84 (B (d, b, mVorbisState->mInfo.channels));
85 mDecodedAudioFrames -= b;