Ok. All these issues magically disappear when I work with the gcc and
SpiderMoney trunk versions with Bo's patch applied.The various Dehydra
tests pass.
Now I am running into compiler errors trying to build Treehydra. Has
anyone seen errors before?
[EMAIL PROTECTED]:~/gcc-dehydra/dehydra-gcc> make CXX=~/gcc-dehydra/
installed/bin/g++ gcc_treehydra.so
/home/praveen/gcc-dehydra/installed/bin/g++ -Wp,-C -save-temps -
DTREEHYDRA_CONVERT_JS -fshow-column -Wall -fPIC -DXP_UNIX -DIN_GCC -
DHAVE_CONFIG_H -I/home/praveen/gcc-dehydra/gcc-build/gcc -I/home/
praveen/gcc-dehydra/gcc/gcc -I/home/praveen/gcc-dehydra/gcc/gcc/. -I/
home/praveen/gcc-dehydra/gcc/gcc/../include -I/home/praveen/gcc-
dehydra/gcc/gcc/../libcpp/include -I/home/praveen/gcc-dehydra/gcc/
gcc/../libdecnumber -I/home/praveen/gcc-dehydra/gcc/gcc/../
libdecnumber/bid -I/home/praveen/gcc-dehydra/gcc-build/libdecnumber -I/
home/praveen/gcc-dehydra/gcc-build -I/home/praveen/gcc-dehydra/gcc/gcc/
cp -I/home/praveen/gcc-dehydra/SpiderMonkey/mozilla/js/src -I//home/
praveen/local/include/js/ -fplugin=./gcc_dehydra.so -fplugin-
arg=convert_tree.js -fsyntax-only gcc_cp_headers.h
In file included from /home/praveen/gcc-dehydra/gcc/gcc/double-int.h:
25,
from /home/praveen/gcc-dehydra/gcc/gcc/tree.h:31,
from gcc_cp_headers.h:19:
/usr/local/include/gmp.h:515:12: error: âstd::FILEâ has not been
declared
In file included from /home/praveen/gcc-dehydra/gcc/gcc/basic-block.h:
32,
from gcc_cp_headers.h:22:
/home/praveen/gcc-dehydra/gcc/gcc/function.h:140:34: error:
conflicting declaration âtypedef struct call_site_record*
call_site_recordâ
/home/praveen/gcc-dehydra/gcc/gcc/function.h:140:16: error: âstruct
call_site_recordâ has a previous declaration as âstruct
call_site_recordâ
/home/praveen/gcc-dehydra/gcc/gcc/function.h: In function âvoid
VEC_call_site_record_must_be_pointer_type()â:
/home/praveen/gcc-dehydra/gcc/gcc/function.h:141:100: error: invalid
use of incomplete type âstruct call_site_recordâ
/home/praveen/gcc-dehydra/gcc/gcc/function.h:140:16: error: forward
declaration of âstruct call_site_recordâ
In file included from /home/praveen/gcc-dehydra/gcc/gcc/basic-block.h:
32,
from gcc_cp_headers.h:22:
/home/praveen/gcc-dehydra/gcc/gcc/function.h: At global scope:
/home/praveen/gcc-dehydra/gcc/gcc/function.h:141:307: error: field
âvecâ has incomplete type
/home/praveen/gcc-dehydra/gcc/gcc/function.h: In function
âcall_site_record VEC_call_site_record_base_last(const
VEC_call_site_record_base*, const char*, unsigned int, const char*)â:
/home/praveen/gcc-dehydra/gcc/gcc/function.h:141:736: error: return
type âstruct call_site_recordâ is incomplete
/home/praveen/gcc-dehydra/gcc/gcc/function.h:141:870: error: âconst
struct VEC_call_site_record_baseâ has no member named âvecâ
dehydra_ast.c:28: Assertion failed:length < dehydra_getArrayLength
(this, this->destArray)
make: *** [treehydra_generated.c] Error 1
On Apr 26, 6:53 pm, Praveen Bhaniramka <[EMAIL PROTECTED]>
wrote:
> I managed to build Dehydra with Taras' patches applied to the gcc
> 4.3.0 tree. However, it seems that the generated SO has undefined
> symbols.
>
> ~/gcc-dehydra/dehydra-gcc/test # /root/gcc-dehydra/gcc-build/gcc/
> cc1plus -quiet -fplugin=../gcc_dehydra.so -o /dev/null -fplugin-
> arg=nofile.js empty.cc
> empty.cc:1: error: Could not load ../gcc_dehydra.so. ../
> gcc_dehydra.so: undefined symbol: tree_code_length
>
> I am running SuSE Linux 10.1.
>
> - Praveen
_______________________________________________
Dev-static-analysis mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-static-analysis