tags 560476 + patch
retitle 560476 singular: [PATCH] FTBFS: febase.cc:752: error: invalid
conversion from 'const char*' to 'char*'
thanks
See attached patch for the previous FTBFS error, but the compiling
following which is not straightforward for fix. See marked ">>". Hope this
will help further to resolve the problem.
Jari
mpr_complex.cc: In member function 'void gmp_float::setFromStr(const
char*)':
mpr_complex.cc:85: error: invalid conversion from 'const char*' to 'char*'
80 void gmp_float::setFromStr(const char * in )
81 {
82 BOOLEAN neg=false;
83 if (*in == '-') { in++; neg=TRUE; }
84 char *s;
85 if ((s=strchr(in,'E')) !=NULL)
86 {
>> 87 *s='e';
88 }
89
90 // gmp doesn't understand number which begin with "." -- it needs 0.
91 // so, insert the zero
92 if (*in == '.')
93 {
94 int len = strlen(in)+2;
95 char* c_in = (char*) omAlloc(len);
96 *c_in = '0';
97 strcpy(&(c_in[1]), in);
98
99 mpf_set_str( t, c_in, 10 );
100 omFreeSize((void*)c_in, len);
101 }
102 else
103 {
104 mpf_set_str( t, in, 10 );
105 }
106 if (neg) mpf_neg( t, t );
107 }
>From 7e5e44df388bea8f1eb79b1a439ace5807d55dac Mon Sep 17 00:00:00 2001
From: Jari Aalto <[email protected]>
Date: Fri, 8 Jan 2010 14:02:59 +0200
Subject: [PATCH] Fix Gcc 4.4 error: invalid conversion from const char* to char*
Signed-off-by: Jari Aalto <[email protected]>
---
kernel/febase.cc | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/kernel/febase.cc b/kernel/febase.cc
index 359664c..a41d1e3 100644
--- a/kernel/febase.cc
+++ b/kernel/febase.cc
@@ -743,13 +743,13 @@ FILE * feFopen(const char *path, const char *mode, char *where,
char* dir_sep;
struct passwd *pw_entry;
strcpy (longpath, path);
- dir_sep = strchr(longpath, DIR_SEP);
+ dir_sep = (char *) strchr(longpath, DIR_SEP);
*dir_sep = '\0';
pw_entry = getpwnam(&longpath[1]);
if (pw_entry != NULL)
{
strcpy(longpath, pw_entry->pw_dir);
- dir_sep = strchr(path, DIR_SEP);
+ dir_sep =(char *) strchr(path, DIR_SEP);
strcat(longpath, dir_sep);
path = longpath;
}
--
1.6.5