[m-dev.] fixed limits and more fixed limits

Peter Ross peter.ross at miscrit.be
Fri Aug 11 19:29:03 AEST 2000


Hi,

I have been trying to get none.gc.debug grade working under MSVC.  Guess
what, I have hit another fixed limit.

MERCURY_INT_DIR=../library MERCURY_ALL_C_INCL_DIRS=" -I../trace -I../library -I../runtime -I../boehm_gc -I../boehm_gc/include " ../scripts/mgnuc --grade none.gc.debug            -c mdb.debugger_interface.c /Fomdb.debugger_interface.obj
mdb.debugger_interface.c
mdb.debugger_interface.c(22590) : error C2026: string too big, trailing characters truncated
make: *** [mdb.debugger_interface.obj] Error 2

Which according to MSDN (otherwise known as the  repository of all
sacred knowledge)

    Compiler Error C2026
    string too big, trailing characters truncated

    The string was longer than the limit of 2048 characters.

    After adjacent strings are concatenated, a string cannot be longer than
    2048 characters.


static const struct mercury_data__module_layout_mdb__debugger_interface_struct {
	MR_String f1;
	MR_Integer f2;
	MR_String f3;
	MR_Integer f4;
	MR_Word * f5;
	MR_Integer f6;
	MR_Word * f7;
}  mercury_data__module_layout_mdb__debugger_interface;

static const struct mercury_data__module_layout_mdb__debugger_interface_struct mercury_data__module_layout_mdb__debugger_interface = {
	MR_string_const("mdb__debugger_interface", 23),
	(MR_Integer) 3706,
	MR_string_const("\0<too many variables>\0HeadVar__1\0HeadVar__10\0HeadVar__11\0HeadVar__12\0HeadVar__13\0HeadVar__14\0HeadVar__2\0HeadVar__3\0HeadVar__4\0HeadVar__5\0HeadVar__6\0HeadVar__7\0HeadVar__8\0HeadVar__9\0HeadVar__15\0t;\0Var\0e;\0MatchArgs\0MatchArity\0MatchCallNumber\0MatchDefModuleName\0MatchDepthNumber\0MatchDeterminism\0MatchEventNumber\0MatchModeNum\0MatchPath\0MatchPort\0MatchPredName\0UserPredMatch\0t;c9;t;\0MatchDeclModuleName\0MatchPredOrFunc\0t;c9;e;\0TypeInfo_for_T\0s5;\0s1;\0s4;\0s3;\0s2;\0Low\0s2;c3;s2;\0s2;c3;s1;\0s2;c5;s1;\0s2;c5;s2;\0CompilerGeneratedPredMatch\0MatchModuleType\0MatchNameType\0c3;s3;\0MaybeRequest\0c3;s2;\0c3;s1;\0c1;t;\0List\0c1;e;\0c1;e;t;\0c1;e;e;\0c1;e;e;t;\0c1;e;e;e;\0Options1\0ObjectFileName1\0s14;\0s10;\0s11;\0s8;\0s18;\0s21;\0s22;\0s19;\0s23;\0s7;\0s6;\0s13;\0s9;\0s12;\0s20;\0s15;\0s17;\0s16;\0c3;t;\0c3;e;\0c3;e;t;\0c3;e;e;\0c3;e;e;?;s3;\0c3;e;e;?;s3;c3;t;\0c3;e;e;?;s3;c3;e;\0c3;e;e;?;s2;\0c3;e;e;?;s2;c3;t;\0c3;e;e;?;s2;c3;e;\0c3;e;e;?;s1;\0c3;e;e;t;\0c3;e;e;e;\0c3;e;e;?;s14;\0c3;e;e;?;s10;\0c3;e;e;?;s11;\0c3;e;e;?;s8;\0c3;e;e;?;s18;\0c3;e;e;?;s21;\0c3;e;e;?;s22;\0c3;e;e;?;s19;\0c3;e;e;?;s23;\0c3;e;e;?;s4;\0c3;e;e;?;s7;\0c3;e;e;?;s6;\0c3;e;e;?;s5;\0c3;e;e;?;s13;\0c3;e;e;?;s13;c3;t;\0c3;e;e;?;s13;c3;e;\0c3;e;e;?;s13;c3;e;t;\0c3;e;e;?;s13;c3;e;e;\0c3;e;e;?;s13;c3;e;e;t;\0c3;e;e;?;s13;c3;e;e;e;\0c3;e;e;?;s13;c3;e;e;e;t;\0c3;e;e;?;s13;c3;e;e;e;e;\0c3;e;e;?;s13;c3;e;e;e;e;t;\0c3;e;e;?;s13;c3;e;e;e;e;e;\0c3;e;e;?;s13;c3;e;e;e;e;e;t;\0c3;e;e;?;s13;c3;e;e;e;e;e;e;\0c3;e;e;?;s13;c3;e;e;e;e;e;e;t;\0c3;e;e;?;s13;c3;e;e;e;e;e;e;e;\0c3;e;e;?;s13;c3;e;e;e;e;e;e;e;t;\0c3;e;e;?;s13;c3;e;e;e;e;e;e;e;e;\0c3;e;e;?;s13;c3;e;e;e;e;e;e;e;e;t;\0c3;e;e;?;s13;c3;e;e;e;e;e;e;e;e;e;\0c3;e;e;?;s13;c3;e;e;e;e;e;e;e;e;e;t;\0c3;e;e;?;s13;c3;e;e;e;e;e;e;e;e;e;e;\0c3;e;e;?;s13;c3;e;e;e;e;e;e;e;e;e;e;t;\0c3;e;e;?;s13;c3;e;e;e;e;e;e;e;e;e;e;e;\0c3;e;e;?;s9;\0c3;e;e;?;s12;\0c3;e;e;?;s20;\0c3;e;e;?;s15;\0c3;e;e;?;s17;\0c3;e;e;?;s16;\0s33;\0s27;\0s28;\0s29;\0s26;\0s25;\0s24;\0s31;\0s30;\0s32;\0c3;e;e
\0c3;e;e;?;s26;\0c3;e;e;?;s25;\0c3;e;e;?;s9;c3;t;\0c3;e;e;?;s9;c3;e;\0c3;e;e;?;s9;c3;e;t;\0c3;e;e;?;s9;c3;e;e;\0c3;e;e;?;s9;c3;e;e;t;\0c3;e;e;?;s9;c3;e;e;e;\0c3;e;e;?;s9;c3;e;e;e;t;\0c3;e;e;?;s9;c3;e;e;e;e;\0c3;e;e;?;s9;c3;e;e;e;e;t;\0c3;e;e;?;s9;c3;e;e;e;e;e;\0c3;e;e;?;s9;c3;e;e;e;e;e;t;\0c3;e;e;?;s9;c3;e;e;e;e;e;e;\0c3;e;e;?;s9;c3;e;e;e;e;e;e;t;\0c3;e;e;?;s9;c3;e;e;e;e;e;e;e;\0c3;e;e;?;s9;c3;e;e;e;e;e;e;e;t;\0c3;e;e;?;s9;c3;e;e;e;e;e;e;e;e;\0c3;e;e;?;s9;c3;e;e;e;e;e;e;e;e;t;\0c3;e;e;?;s9;c3;e;e;e;e;e;e;e;e;e;\0c3;e;e;?;s9;c3;e;e;e;e;e;e;e;e;e;t;\0c3;e;e;?;s9;c3;e;e;e;e;e;e;e;e;e;e;\0c3;e;e;?;s9;c3;e;e;e;e;e;e;e;e;e;e;t;\0c3;e;e;?;s9;c3;e;e;e;e;e;e;e;e;e;e;e;\0c3;e;e;?;s8;c3;t;\0c3;e;e;?;s8;c3;e;\0c3;e;e;?;s8;c3;e;t;\0c3;e;e;?;s8;c3;e;e;\0c3;e;e;?;s8;c3;e;e;t;\0c3;e;e;?;s8;c3;e;e;e;\0c3;e;e;?;s8;c3;e;e;e;t;\0c3;e;e;?;s8;c3;e;e;e;e;\0c3;e;e;?;s8;c3;e;e;e;e;t;\0c3;e;e;?;s8;c3;e;e;e;e;e;\0c3;e;e;?;s8;c3;e;e;e;e;e;t;\0c3;e;e;?;s8;c3;e;e;e;e;e;e;\0c3;e;e;?;s8;c3;e;e;e;e;e;e;t;\0c3;e;e;?;s8;c3;e;e;e;e;e;e;e;\0c3;e;e;?;s8;c3;e;e;e;e;e;e;e;t;\0c3;e;e;?;s8;c3;e;e;e;e;e;e;e;e;\0c3;e;e;?;s8;c3;e;e;e;e;e;e;e;e;t;\0c3;e;e;?;s8;c3;e;e;e;e;e;e;e;e;e;\0c3;e;e;?;s8;c3;e;e;e;e;e;e;e;e;e;t;\0c3;e;e;?;s8;c3;e;e;e;e;e;e;e;e;e;e;\0c3;e;e;?;s8;c3;e;e;e;e;e;e;e;e;e;e;t;\0c3;e;e;?;s8;c3;e;e;e;e;e;e;e;e;e;e;e;\0c3;e;e;?;s10;c3;t;\0c3;e;e;?;s10;c3;e;\0c3;e;e;?;s6;c3;t;\0c3;e;e;?;s6;c3;e;\0c3;e;e;?;s24;\0c3;e;e;?;s31;\0c3;e;e;?;s31;c3;t;\0c3;e;e;?;s31;c3;e;\0c3;e;e;?;s31;c3;e;t;\0c3;e;e;?;s31;c3;e;e;\0c3;e;e;?;s31;c3;e;e;t;\0c3;e;e;?;s31;c3;e;e;e;\0c3;e;e;?;s31;c3;e;e;e;t;\0c3;e;e;?;s31;c3;e;e;e;e;\0c3;e;e;?;s30;\0c3;e;e;?;s30;c3;t;\0c3;e;e;?;s30;c3;e;\0c3;e;e;?;s30;c3;e;t;\0c3;e;e;?;s30;c3;e;e;\0c3;e;e;?;s30;c3;e;e;t;\0c3;e;e;?;s30;c3;e;e;e;\0c3;e;e;?;s32;\0c3;e;e;?;s32;c3;t;\0c3;e;e;?;s32;c3;e;\0c3;e;e;?;s32;c3;e;t;\0c3;e;e;?;s32;c3;e;e;\0", 3706),
	(MR_Integer) 41,
	MR_mkword(MR_mktag(0), (MR_Word *) &mercury_data_mdb__debugger_interface__common_8),
	(MR_Integer) 1,
	MR_mkword(MR_mktag(0), (MR_Word *) &mercury_data_mdb__debugger_interface__common_12)
};

The only solution I can think of (apart from shooting the MSVC
developers, only 2048 measly chars!) is to change the
declaration from `MR_String f3' to `MR_String f3[]' and outputting an array.

Unless anyone can think of a better solution, I would like to know where
I need to change in the trace subsytem for this change to work.

Pete
--------------------------------------------------------------------------
mercury-developers mailing list
Post messages to:       mercury-developers at cs.mu.oz.au
Administrative Queries: owner-mercury-developers at cs.mu.oz.au
Subscriptions:          mercury-developers-request at cs.mu.oz.au
--------------------------------------------------------------------------



More information about the developers mailing list