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
0c92e488
Commit
0c92e488
authored
Jul 19, 2014
by
Eric Botcazou
Committed by
Eric Botcazou
Jul 19, 2014
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* toplev.c (output_stack_usage): Adjust the location of the warning.
From-SVN: r212850
parent
773162d7
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
24 additions
and
14 deletions
+24
-14
gcc/ChangeLog
+4
-0
gcc/testsuite/ChangeLog
+4
-0
gcc/testsuite/gcc.dg/stack-usage-2.c
+8
-9
gcc/toplev.c
+8
-5
No files found.
gcc/ChangeLog
View file @
0c92e488
2014
-
07
-
19
Eric
Botcazou
<
ebotcazou
@
adacore
.
com
>
*
toplev
.
c
(
output_stack_usage
):
Adjust
the
location
of
the
warning
.
2014
-
07
-
19
Daniel
Cederman
<
cederman
@
gaisler
.
com
>
*
config
/
sparc
/
sync
.
md
(*
membar_storeload_leon3
):
New
insn
.
...
...
gcc/testsuite/ChangeLog
View file @
0c92e488
2014-07-19 Eric Botcazou <ebotcazou@adacore.com>
* gcc.dg/stack-usage-2.c: Adjust.
2014-07-18 Uros Bizjak <ubizjak@gmail.com>
PR target/61794
...
...
gcc/testsuite/gcc.dg/stack-usage-2.c
View file @
0c92e488
/* { dg-do compile } */
/* { dg-options "-Wstack-usage=512" } */
int
foo1
(
void
)
int
foo1
(
void
)
/* { dg-bogus "stack usage" } */
{
char
arr
[
16
];
arr
[
0
]
=
1
;
return
0
;
}
/* { dg-bogus "stack usage" } */
}
int
foo2
(
void
)
int
foo2
(
void
)
/* { dg-warning "stack usage is \[0-9\]* bytes" } */
{
char
arr
[
1024
];
arr
[
0
]
=
1
;
return
0
;
}
/* { dg-warning "stack usage is \[0-9\]* bytes" } */
}
int
foo3
(
void
)
int
foo3
(
void
)
/* { dg-warning "stack usage might be \[0-9\]* bytes" } */
{
char
arr
[
1024
]
__attribute__
((
aligned
(
512
)));
arr
[
0
]
=
1
;
/* Force dynamic realignment of argument pointer. */
__builtin_apply
((
void
(
*
)())
foo2
,
0
,
0
);
return
0
;
}
}
/* { dg-warning "stack usage might be \[0-9\]* bytes" } */
int
foo4
(
int
n
)
int
foo4
(
int
n
)
/* { dg-warning "stack usage might be unbounded" } */
{
char
arr
[
n
];
arr
[
0
]
=
1
;
return
0
;
}
/* { dg-warning "stack usage might be unbounded" } */
}
gcc/toplev.c
View file @
0c92e488
...
...
@@ -1052,16 +1052,19 @@ output_stack_usage (void)
if
(
warn_stack_usage
>=
0
)
{
const
location_t
loc
=
DECL_SOURCE_LOCATION
(
current_function_decl
);
if
(
stack_usage_kind
==
DYNAMIC
)
warning
(
OPT_Wstack_usage_
,
"stack usage might be unbounded"
);
warning
_at
(
loc
,
OPT_Wstack_usage_
,
"stack usage might be unbounded"
);
else
if
(
stack_usage
>
warn_stack_usage
)
{
if
(
stack_usage_kind
==
DYNAMIC_BOUNDED
)
warning
(
OPT_Wstack_usage_
,
"stack usage might be %wd bytes"
,
stack_usage
);
warning_at
(
loc
,
OPT_Wstack_usage_
,
"stack usage might be %wd bytes"
,
stack_usage
);
else
warning
(
OPT_Wstack_usage_
,
"stack usage is %wd bytes"
,
stack_usage
);
warning
_at
(
loc
,
OPT_Wstack_usage_
,
"stack usage is %wd bytes"
,
stack_usage
);
}
}
}
...
...
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