|
From: <sv...@va...> - 2005-10-12 10:45:30
|
Author: tom
Date: 2005-10-12 11:45:27 +0100 (Wed, 12 Oct 2005)
New Revision: 4906
Log:
Fix statement-before-declaration warnings for the core code.
Modified:
trunk/coregrind/m_debuginfo/dwarf.c
trunk/coregrind/m_debuginfo/symtab.c
trunk/coregrind/m_libcfile.c
trunk/coregrind/m_main.c
trunk/coregrind/m_mallocfree.c
trunk/coregrind/m_oset.c
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
trunk/coregrind/m_syswrap/syswrap-generic.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-main.c
Modified: trunk/coregrind/m_debuginfo/dwarf.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_debuginfo/dwarf.c 2005-10-12 10:32:08 UTC (rev 4905=
)
+++ trunk/coregrind/m_debuginfo/dwarf.c 2005-10-12 10:45:27 UTC (rev 4906=
)
@@ -1630,8 +1630,8 @@
=20
static Short read_Short ( UChar* data )
{
+ Short r =3D 0;
vg_assert(host_is_little_endian());
- Short r =3D 0;
r =3D data[0]=20
| ( ((UInt)data[1]) << 8 );
return r;
@@ -1639,8 +1639,8 @@
=20
static Int read_Int ( UChar* data )
{
+ Int r =3D 0;
vg_assert(host_is_little_endian());
- Int r =3D 0;
r =3D data[0]=20
| ( ((UInt)data[1]) << 8 )=20
| ( ((UInt)data[2]) << 16 )=20
@@ -1650,8 +1650,8 @@
=20
static Long read_Long ( UChar* data )
{
+ Long r =3D 0;
vg_assert(host_is_little_endian());
- Long r =3D 0;
r =3D data[0]=20
| ( ((ULong)data[1]) << 8 )=20
| ( ((ULong)data[2]) << 16 )=20
@@ -1665,8 +1665,8 @@
=20
static UShort read_UShort ( UChar* data )
{
+ UInt r =3D 0;
vg_assert(host_is_little_endian());
- UInt r =3D 0;
r =3D data[0]=20
| ( ((UInt)data[1]) << 8 );
return r;
@@ -1674,8 +1674,8 @@
=20
static UInt read_UInt ( UChar* data )
{
+ UInt r =3D 0;
vg_assert(host_is_little_endian());
- UInt r =3D 0;
r =3D data[0]=20
| ( ((UInt)data[1]) << 8 )=20
| ( ((UInt)data[2]) << 16 )=20
@@ -1685,8 +1685,8 @@
=20
static ULong read_ULong ( UChar* data )
{
+ ULong r =3D 0;
vg_assert(host_is_little_endian());
- ULong r =3D 0;
r =3D data[0]=20
| ( ((ULong)data[1]) << 8 )=20
| ( ((ULong)data[2]) << 16 )=20
@@ -2236,6 +2236,9 @@
previously-seen CIE.
*/
while (True) {
+ UChar* ciefde_start;
+ UInt ciefde_len;
+ UInt cie_pointer;
=20
/* Are we done? */
if (data =3D=3D ehframe + ehframe_sz)
@@ -2250,12 +2253,12 @@
/* Ok, we must be looking at the start of a new CIE or FDE.
Figure out which it is. */
=20
- UChar* ciefde_start =3D data;
+ ciefde_start =3D data;
if (VG_(clo_trace_cfi))=20
VG_(printf)("\ncie/fde.start =3D %p (ehframe + 0x%x)\n",=20
ciefde_start, ciefde_start - ehframe);
=20
- UInt ciefde_len =3D read_UInt(data); data +=3D sizeof(UInt);
+ ciefde_len =3D read_UInt(data); data +=3D sizeof(UInt);
if (VG_(clo_trace_cfi))=20
VG_(printf)("cie/fde.length =3D %d\n", ciefde_len);
=20
@@ -2269,7 +2272,7 @@
goto bad;
}
=20
- UInt cie_pointer =3D read_UInt(data);=20
+ cie_pointer =3D read_UInt(data);=20
data +=3D sizeof(UInt); /* XXX see XXX below */
if (VG_(clo_trace_cfi))=20
VG_(printf)("cie.pointer =3D %d\n", cie_pointer);
@@ -2277,7 +2280,9 @@
/* If cie_pointer is zero, we've got a CIE; else it's an FDE. */
if (cie_pointer =3D=3D 0) {
=20
- Int this_CIE;
+ Int this_CIE;
+ UChar cie_version;
+ UChar* cie_augmentation;
=20
/* --------- CIE --------- */
if (VG_(clo_trace_cfi))=20
@@ -2299,7 +2304,7 @@
later when looking at an FDE. */
the_CIEs[this_CIE].offset =3D ciefde_start - ehframe;
=20
- UChar cie_version =3D read_UChar(data); data +=3D sizeof(UChar)=
;
+ cie_version =3D read_UChar(data); data +=3D sizeof(UChar);
if (VG_(clo_trace_cfi))
VG_(printf)("cie.version =3D %d\n", (Int)cie_version);
if (cie_version !=3D 1) {
@@ -2307,7 +2312,7 @@
goto bad;
}
=20
- UChar* cie_augmentation =3D data;
+ cie_augmentation =3D data;
data +=3D 1 + VG_(strlen)(cie_augmentation);
if (VG_(clo_trace_cfi))=20
VG_(printf)("cie.augment =3D \"%s\"\n", cie_augmentation=
);
@@ -2408,9 +2413,13 @@
} else {
=20
UnwindContext ctx, restore_ctx;
- Int cie;
- UInt look_for;
- Bool ok;
+ Int cie;
+ UInt look_for;
+ Bool ok;
+ Addr fde_initloc;
+ UWord fde_arange;
+ UChar* fde_instrs;
+ Int fde_ilen;
=20
/* --------- FDE --------- */
=20
@@ -2433,14 +2442,14 @@
goto bad;
}
=20
- Addr fde_initloc=20
+ fde_initloc=20
=3D read_encoded_Addr(data, the_CIEs[cie].address_encoding,
&nbytes, ehframe, ehframe_addr);
data +=3D nbytes;
if (VG_(clo_trace_cfi))=20
VG_(printf)("fde.initloc =3D %p\n", (void*)fde_initloc);
=20
- UWord fde_arange=20
+ fde_arange=20
=3D read_encoded_Addr(data, the_CIEs[cie].address_encoding &=
0xf,
&nbytes, ehframe, ehframe_addr);
data +=3D nbytes;
@@ -2452,8 +2461,8 @@
data +=3D nbytes;
}
=20
- UChar* fde_instrs =3D data;
- Int fde_ilen =3D ciefde_start + ciefde_len + sizeof(UInt) =
- data;
+ fde_instrs =3D data;
+ fde_ilen =3D ciefde_start + ciefde_len + sizeof(UInt) - data;
if (VG_(clo_trace_cfi)) {
VG_(printf)("fde.instrs =3D %p\n", fde_instrs);
VG_(printf)("fde.ilen =3D %d\n", (Int)fde_ilen);
Modified: trunk/coregrind/m_debuginfo/symtab.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_debuginfo/symtab.c 2005-10-12 10:32:08 UTC (rev 490=
5)
+++ trunk/coregrind/m_debuginfo/symtab.c 2005-10-12 10:45:27 UTC (rev 490=
6)
@@ -498,6 +498,8 @@
void ML_(addCfiSI) ( SegInfo* si, CfiSI* cfisi )
{
static const Bool debug =3D False;
+ UInt new_sz, i;
+ CfiSI* new_tab;
=20
if (debug) {
VG_(printf)("adding CfiSI: ");
@@ -506,9 +508,6 @@
=20
vg_assert(cfisi->len > 0 && cfisi->len < 2000000);
=20
- UInt new_sz, i;
- CfiSI* new_tab;
-
/* Rule out ones which are completely outside the segment. These
probably indicate some kind of bug, but for the meantime ignore
them. */
Modified: trunk/coregrind/m_libcfile.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_libcfile.c 2005-10-12 10:32:08 UTC (rev 4905)
+++ trunk/coregrind/m_libcfile.c 2005-10-12 10:45:27 UTC (rev 4906)
@@ -212,8 +212,7 @@
OffT off =3D VG_(lseek)( fd, (OffT)offset, VKI_SEEK_SET);
if (off !=3D 0)
return VG_(mk_SysRes_Error)( VKI_EINVAL );
- SysRes res =3D VG_(do_syscall3)(__NR_read, fd, (UWord)buf, count );
- return res;
+ return VG_(do_syscall3)(__NR_read, fd, (UWord)buf, count );
}
=20
/* Create and open (-rw------) a tmp file name incorporating said arg.
Modified: trunk/coregrind/m_main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_main.c 2005-10-12 10:32:08 UTC (rev 4905)
+++ trunk/coregrind/m_main.c 2005-10-12 10:45:27 UTC (rev 4906)
@@ -114,7 +114,7 @@
=20
HChar** cpp;
HChar** ret;
- HChar* preload_tool_path;;
+ HChar* preload_tool_path;
Int envc, i;
=20
/* Alloc space for the vgpreload_core.so path and vgpreload_<tool>.so
@@ -417,6 +417,7 @@
Addr anon_start =3D clstack_start;
Addr resvn_start =3D anon_start - resvn_size;
SizeT inner_HACK =3D 0;
+ Bool ok;
=20
vg_assert(VG_IS_PAGE_ALIGNED(anon_size));
vg_assert(VG_IS_PAGE_ALIGNED(resvn_size));
@@ -434,12 +435,12 @@
=20
/* Create a shrinkable reservation followed by an anonymous
segment. Together these constitute a growdown stack. */
- Bool ok =3D VG_(am_create_reservation)(
- resvn_start,
- resvn_size -inner_HACK,
- SmUpper,=20
- anon_size +inner_HACK
- );
+ ok =3D VG_(am_create_reservation)(
+ resvn_start,
+ resvn_size -inner_HACK,
+ SmUpper,=20
+ anon_size +inner_HACK
+ );
vg_assert(ok);
/* allocate a stack - mmap enough space for the stack */
res =3D VG_(am_mmap_anon_fixed_client)(
@@ -1468,8 +1469,10 @@
results of a run which encompasses multiple processes. */
static void print_preamble(Bool logging_to_fd, const char* toolname)
{
- Int i;
- =20
+ HChar* xpre =3D VG_(clo_xml) ? " <line>" : "";
+ HChar* xpost =3D VG_(clo_xml) ? "</line>" : "";
+ Int i;
+
if (VG_(clo_xml)) {
VG_(message)(Vg_UserMsg, "<?xml version=3D\"1.0\"?>");
VG_(message)(Vg_UserMsg, "");
@@ -1479,9 +1482,6 @@
VG_(message)(Vg_UserMsg, "");
}
=20
- HChar* xpre =3D VG_(clo_xml) ? " <line>" : "";
- HChar* xpost =3D VG_(clo_xml) ? "</line>" : "";
-
if (VG_(clo_verbosity > 0)) {
=20
if (VG_(clo_xml))
Modified: trunk/coregrind/m_mallocfree.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_mallocfree.c 2005-10-12 10:32:08 UTC (rev 4905)
+++ trunk/coregrind/m_mallocfree.c 2005-10-12 10:45:27 UTC (rev 4906)
@@ -607,8 +607,8 @@
static
UInt pszB_to_listNo ( SizeT pszB )
{
+ SizeT n =3D pszB / VG_MIN_MALLOC_SZB;
vg_assert(0 =3D=3D pszB % VG_MIN_MALLOC_SZB);
- SizeT n =3D pszB / VG_MIN_MALLOC_SZB;
=20
// The first 13 lists hold blocks of size VG_MIN_MALLOC_SZB * list_nu=
m.
// The final 5 hold bigger blocks.
Modified: trunk/coregrind/m_oset.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_oset.c 2005-10-12 10:32:08 UTC (rev 4905)
+++ trunk/coregrind/m_oset.c 2005-10-12 10:45:27 UTC (rev 4906)
@@ -433,11 +433,13 @@
// avl_insert() which doesn't return a Bool.
void VG_(OSet_Insert)(AvlTree* t, void* e)
{
+ AvlNode* n;
+
vg_assert(t);
=20
// Initialise. Even though OSet_AllocNode zeroes these fields, we sh=
ould
// do it again in case a node is removed and then re-added to the tre=
e.
- AvlNode* n =3D node_of_elem(e);
+ n =3D node_of_elem(e);
n->left =3D 0;
n->right =3D 0;
n->balance =3D 0;
@@ -532,9 +534,9 @@
Int cmpres =3D cmp_key_root(t, n);
=20
if (cmpres < 0) {
+ AvlTree left_subtree;
// Remove from the left subtree
vg_assert(t->root->left);
- AvlTree left_subtree;
// Only need to set the used fields in the subtree.
left_subtree.root =3D t->root->left;
left_subtree.cmp =3D t->cmp;
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2005-10-12 10:32:08 U=
TC (rev 4905)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c 2005-10-12 10:45:27 U=
TC (rev 4906)
@@ -107,6 +107,8 @@
static void run_a_thread_NORETURN ( Word tidW )
{
ThreadId tid =3D (ThreadId)tidW;
+ VgSchedReturnCode src;
+ Int c;
=20
VG_(debugLog)(1, "syswrap-amd64-linux",=20
"run_a_thread_NORETURN(tid=3D%lld): "
@@ -114,14 +116,14 @@
(ULong)tidW);
=20
/* Run the thread all the way through. */
- VgSchedReturnCode src =3D ML_(thread_wrapper)(tid); =20
+ src =3D ML_(thread_wrapper)(tid); =20
=20
VG_(debugLog)(1, "syswrap-amd64-linux",=20
"run_a_thread_NORETURN(tid=3D%lld): "
"ML_(thread_wrapper) done\n",
(ULong)tidW);
=20
- Int c =3D VG_(count_living_threads)();
+ c =3D VG_(count_living_threads)();
vg_assert(c >=3D 1); /* stay sane */
=20
if (c =3D=3D 1) {
@@ -138,13 +140,15 @@
=20
} else {
=20
+ ThreadState *tst;
+
VG_(debugLog)(1, "syswrap-amd64-linux",=20
"run_a_thread_NORETURN(tid=3D%lld): "
"not last one standing\n",
(ULong)tidW);
=20
/* OK, thread is dead, but others still exist. Just exit. */
- ThreadState *tst =3D VG_(get_ThreadState)(tid);
+ tst =3D VG_(get_ThreadState)(tid);
=20
/* This releases the run lock */
VG_(exit_thread)(tid);
@@ -220,10 +224,12 @@
*/
void VG_(main_thread_wrapper_NORETURN)(ThreadId tid)
{
+ Addr rsp;
+
VG_(debugLog)(1, "syswrap-amd64-linux",=20
"entering VG_(main_thread_wrapper_NORETURN)\n");
=20
- Addr rsp =3D allocstack(tid);
+ rsp =3D allocstack(tid);
=20
/* If we can't even allocate the first thread's stack, we're hosed.
Give up. */
Modified: trunk/coregrind/m_syswrap/syswrap-generic.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-generic.c 2005-10-12 10:32:08 UTC (=
rev 4905)
+++ trunk/coregrind/m_syswrap/syswrap-generic.c 2005-10-12 10:45:27 UTC (=
rev 4906)
@@ -1095,9 +1095,9 @@
UWord arg2, UWord arg3 )
{
SysRes r =3D res;
- vg_assert(!res.isError); /* guaranteed by caller */
Int fd1 =3D ((Int*)arg3)[0];
Int fd2 =3D ((Int*)arg3)[1];
+ vg_assert(!res.isError); /* guaranteed by caller */
POST_MEM_WRITE( arg3, 2*sizeof(int) );
if (!ML_(fd_allowed)(fd1, "socketcall.socketpair", tid, True) ||
!ML_(fd_allowed)(fd2, "socketcall.socketpair", tid, True)) {
@@ -4761,8 +4761,8 @@
int poll(struct pollfd *ufds, unsigned int nfds, int timeout)=20
*/
UInt i;
+ struct vki_pollfd* ufds =3D (struct vki_pollfd *)ARG1;
*flags |=3D SfMayBlock;
- struct vki_pollfd* ufds =3D (struct vki_pollfd *)ARG1;
PRINT("sys_poll ( %p, %d, %d )\n", ARG1,ARG2,ARG3);
PRE_REG_READ3(long, "poll",
struct pollfd *, ufds, unsigned int, nfds, long, timeou=
t);
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-linux.c 2005-10-12 10:32:08 UTC (re=
v 4905)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c 2005-10-12 10:45:27 UTC (re=
v 4906)
@@ -54,14 +54,14 @@
// scheduler-return-code.
VgSchedReturnCode ML_(thread_wrapper)(Word /*ThreadId*/ tidW)
{
+ VgSchedReturnCode ret;
+ ThreadId tid =3D (ThreadId)tidW;
+ ThreadState* tst =3D VG_(get_ThreadState)(tid);
+
VG_(debugLog)(1, "core_os",=20
"ML_(thread_wrapper)(tid=3D%lld): entry\n",=20
(ULong)tidW);
=20
- VgSchedReturnCode ret;
- ThreadId tid =3D (ThreadId)tidW;
- ThreadState* tst =3D VG_(get_ThreadState)(tid);
-
vg_assert(tst->status =3D=3D VgTs_Init);
=20
/* make sure we get the CPU lock before doing anything significant */
Modified: trunk/coregrind/m_syswrap/syswrap-main.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-main.c 2005-10-12 10:32:08 UTC (rev=
4905)
+++ trunk/coregrind/m_syswrap/syswrap-main.c 2005-10-12 10:45:27 UTC (rev=
4906)
@@ -405,10 +405,10 @@
void putSyscallStatusIntoGuestState ( /*IN*/ SyscallStatus* canonica=
l,
/*OUT*/VexGuestArchState* gst_vani=
lla )
{
+#if defined(VGP_x86_linux)
+ VexGuestX86State* gst =3D (VexGuestX86State*)gst_vanilla;
vg_assert(canonical->what =3D=3D SsSuccess=20
|| canonical->what =3D=3D SsFailure);
-#if defined(VGP_x86_linux)
- VexGuestX86State* gst =3D (VexGuestX86State*)gst_vanilla;
if (canonical->what =3D=3D SsFailure) {
/* This isn't exactly right, in that really a Failure with res
not in the range 1 .. 4095 is unrepresentable in the
@@ -419,6 +419,8 @@
}
#elif defined(VGP_amd64_linux)
VexGuestAMD64State* gst =3D (VexGuestAMD64State*)gst_vanilla;
+ vg_assert(canonical->what =3D=3D SsSuccess=20
+ || canonical->what =3D=3D SsFailure);
if (canonical->what =3D=3D SsFailure) {
/* This isn't exactly right, in that really a Failure with res
not in the range 1 .. 4095 is unrepresentable in the
@@ -432,6 +434,9 @@
VexGuestPPC32State* gst =3D (VexGuestPPC32State*)gst_vanilla;
UInt old_cr =3D LibVEX_GuestPPC32_get_CR(gst);
=20
+ vg_assert(canonical->what =3D=3D SsSuccess=20
+ || canonical->what =3D=3D SsFailure);
+
gst->guest_GPR3 =3D canonical->val;
=20
if (canonical->what =3D=3D SsFailure) {
|