Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
5ffd49b8
Commit
5ffd49b8
authored
Jun 14, 2001
by
John David Anglin
Committed by
Bruce Korb
Jun 14, 2001
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Blow away a duplicate definition of "pow()" for C++
From-SVN: r43358
parent
037e3d1f
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
88 additions
and
3 deletions
+88
-3
gcc/ChangeLog
+4
-0
gcc/fixinc/fixincl.x
+51
-3
gcc/fixinc/inclhack.def
+33
-0
No files found.
gcc/ChangeLog
View file @
5ffd49b8
2001
-
06
-
13
John
David
Anglin
<
dave
@hiauly1
.
hia
.
nrc
.
ca
>
*
inclhack
.
def
(
hpux10_cpp_pow_inline
)
:
New
hack
.
2001
-
06
-
13
Richard
Henderson
<
rth
@redhat
.
com
>
*
ifcvt
.
c
(
dead_or_predicable
)
:
Fix
return
value
last
patch
.
...
...
gcc/fixinc/fixincl.x
View file @
5ffd49b8
...
...
@@ -5,7 +5,7 @@
* files which are fixed to work correctly with ANSI C and placed in a
* directory that GNU C will search.
*
* This file contains 1
39
fixup descriptions.
* This file contains 1
40
fixup descriptions.
*
* See README for more information.
*
...
...
@@ -1945,6 +1945,48 @@ static const char* apzHp_SysfilePatch[] = {
/* * * * * * * * * * * * * * * * * * * * * * * * * *
*
* Description of Hpux10_Cpp_Pow_Inline fix
*/
tSCC zHpux10_Cpp_Pow_InlineName[] =
"hpux10_cpp_pow_inline";
/*
* File name selection pattern
*/
tSCC zHpux10_Cpp_Pow_InlineList[] =
"|math.h|";
/*
* Machine/OS name selection pattern
*/
#define apzHpux10_Cpp_Pow_InlineMachs (const char**)NULL
/*
* content selection pattern - do fix if pattern found
*/
tSCC zHpux10_Cpp_Pow_InlineSelect0[] =
"^# +ifdef +__cplusplus\n\
+}\n\
+inline +double +pow\\(double +__d,int +__expon\\) +{\n\
[ \t]+return +pow\\(__d,\\(double\\)__expon\\);\n\
+}\n\
+extern +\"C\" +{\n\
#else\n\
# +endif";
#define HPUX10_CPP_POW_INLINE_TEST_CT 1
static tTestDesc aHpux10_Cpp_Pow_InlineTests[] = {
{ TT_EGREP, zHpux10_Cpp_Pow_InlineSelect0, (regex_t*)NULL }, };
/*
* Fix Command Arguments for Hpux10_Cpp_Pow_Inline
*/
static const char* apzHpux10_Cpp_Pow_InlinePatch[] = {
"format",
"",
(char*)NULL };
/* * * * * * * * * * * * * * * * * * * * * * * * * *
*
* Description of Hpux11_Fabsf fix
*/
tSCC zHpux11_FabsfName[] =
...
...
@@ -5424,9 +5466,9 @@ static const char* apzX11_SprintfPatch[] = {
*
* List of all fixes
*/
#define REGEX_COUNT 14
6
#define REGEX_COUNT 14
7
#define MACH_LIST_SIZE_LIMIT 279
#define FIX_COUNT 1
39
#define FIX_COUNT 1
40
/*
* Enumerate the fixes
...
...
@@ -5480,6 +5522,7 @@ typedef enum {
GNU_TYPES_FIXIDX,
HP_INLINE_FIXIDX,
HP_SYSFILE_FIXIDX,
HPUX10_CPP_POW_INLINE_FIXIDX,
HPUX11_FABSF_FIXIDX,
HPUX11_UINT32_C_FIXIDX,
HPUX8_BOGUS_INLINES_FIXIDX,
...
...
@@ -5814,6 +5857,11 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
HP_SYSFILE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
aHp_SysfileTests, apzHp_SysfilePatch, 0 },
{ zHpux10_Cpp_Pow_InlineName, zHpux10_Cpp_Pow_InlineList,
apzHpux10_Cpp_Pow_InlineMachs,
HPUX10_CPP_POW_INLINE_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
aHpux10_Cpp_Pow_InlineTests, apzHpux10_Cpp_Pow_InlinePatch, 0 },
{ zHpux11_FabsfName, zHpux11_FabsfList,
apzHpux11_FabsfMachs,
HPUX11_FABSF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
...
...
gcc/fixinc/inclhack.def
View file @
5ffd49b8
...
...
@@ -1149,6 +1149,39 @@ fix = {
/*
* Delete C++ double pow (double, int) inline function from HP-UX 10
* math.h to prevent clash with define in c_std/bits/std_cmath.h.
*/
fix = {
hackname = hpux10_cpp_pow_inline;
files = math.h;
select = <<- END_POW_INLINE
^# +ifdef +__cplusplus
+}
+inline +double +pow\(double +__d,int +__expon\) +{
[ ]+return +pow\(__d,\(double\)__expon\);
+}
+extern +"C" +{
#else
# +endif
END_POW_INLINE;
c_fix = format;
c_fix_arg = "";
test_text =
"# ifdef __cplusplus\n"
" }\n"
" inline double pow(double __d,int __expon) {\n"
"\t return pow(__d,(double)__expon);\n"
" }\n"
' extern "C"' " {\n"
"#else\n"
"# endif";
};
/*
* Keep HP-UX 11 from stomping on C++ math namespace
* with defines for fabsf.
*/
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment