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
8263440b
Commit
8263440b
authored
Dec 14, 2013
by
Eric Botcazou
Committed by
Eric Botcazou
Dec 14, 2013
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* var-tracking.c (add_stores): Fix oversight in latest commit.
From-SVN: r205986
parent
dc4fe9ed
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
91 additions
and
0 deletions
+91
-0
gcc/ChangeLog
+4
-0
gcc/testsuite/ChangeLog
+4
-0
gcc/testsuite/gcc.dg/pr59350.c
+82
-0
gcc/var-tracking.c
+1
-0
No files found.
gcc/ChangeLog
View file @
8263440b
2013
-
12
-
14
Eric
Botcazou
<
ebotcazou
@
adacore
.
com
>
*
gcc
.
dg
/
pr59350
.
c
:
New
test
.
2013
-
12
-
14
Marek
Polacek
<
polacek
@
redhat
.
com
>
PR
sanitizer
/
59503
gcc/testsuite/ChangeLog
View file @
8263440b
2013-12-14 Eric Botcazou <ebotcazou@adacore.com>
* var-tracking.c (add_stores): Fix oversight in latest commit.
2013-12-14 Marek Polacek <polacek@redhat.com>
* c-c++-common/ubsan/overflow-1.c: New test.
...
...
gcc/testsuite/gcc.dg/pr59350.c
0 → 100644
View file @
8263440b
/* PR rtl-optimization/59350 */
/* Testcase by Ryan Mansfield <rmansfield@qnx.com> */
/* { dg-do compile } */
/* { dg-options "-O -g" } */
typedef
union
{
char
b
[
2
];
short
NotAnInteger
;
}
mDNSOpaque16
;
typedef
mDNSOpaque16
mDNSIPPort
;
typedef
struct
{
}
mDNSAddr
;
typedef
struct
DNSQuestion_struct
DNSQuestion
;
typedef
struct
mDNS_struct
mDNS
;
typedef
struct
__attribute__
((
__packed__
))
{
mDNSOpaque16
id
;
mDNSOpaque16
flags
;
}
DNSMessageHeader
;
typedef
struct
__attribute__
((
__packed__
))
{
DNSMessageHeader
h
;
}
DNSMessage
;
struct
DNSQuestion_struct
{
DNSQuestion
*
next
;
long
LastQTime
;
mDNSOpaque16
TargetQID
;
};
struct
mDNS_struct
{
long
timenow
;
DNSQuestion
*
Questions
;
};
extern
long
mDNSPlatformOneSecond
;
typedef
enum
{
kDNSFlag0_QR_Mask
=
0x80
,
kDNSFlag0_QR_Query
=
0x00
,
kDNSFlag0_QR_Response
=
0x80
,
kDNSFlag0_OP_Mask
=
0x78
,
kDNSFlag0_OP_StdQuery
=
0x00
,
kDNSFlag0_OP_Iquery
=
0x08
,
kDNSFlag0_OP_Status
=
0x10
,
kDNSFlag0_OP_Unused3
=
0x18
,
kDNSFlag0_OP_Notify
=
0x20
,
kDNSFlag0_OP_Update
=
0x28
,
kDNSFlag0_QROP_Mask
=
kDNSFlag0_QR_Mask
|
kDNSFlag0_OP_Mask
,
kDNSFlag0_AA
=
0x04
,
kDNSFlag0_TC
=
0x02
,
kDNSFlag0_RD
=
0x01
,
kDNSFlag1_RA
=
0x80
,
kDNSFlag1_Zero
=
0x40
,
kDNSFlag1_AD
=
0x20
,
kDNSFlag1_CD
=
0x10
,
kDNSFlag1_RC_Mask
=
0x0F
,
kDNSFlag1_RC_NoErr
=
0x00
,
kDNSFlag1_RC_FormErr
=
0x01
,
kDNSFlag1_RC_ServFail
=
0x02
,
kDNSFlag1_RC_NXDomain
=
0x03
,
kDNSFlag1_RC_NotImpl
=
0x04
,
kDNSFlag1_RC_Refused
=
0x05
,
kDNSFlag1_RC_YXDomain
=
0x06
,
kDNSFlag1_RC_YXRRSet
=
0x07
,
kDNSFlag1_RC_NXRRSet
=
0x08
,
kDNSFlag1_RC_NotAuth
=
0x09
,
kDNSFlag1_RC_NotZone
=
0x0A
}
TSIG_ErrorCode
;
void
uDNS_ReceiveMsg
(
mDNS
*
const
m
,
DNSMessage
*
const
msg
,
const
char
*
const
end
,
const
mDNSAddr
*
const
srcaddr
,
const
mDNSIPPort
srcport
)
{
DNSQuestion
*
qptr
;
char
StdR
=
kDNSFlag0_QR_Response
|
kDNSFlag0_OP_StdQuery
;
char
QR_OP
=
(
char
)
(
msg
->
h
.
flags
.
b
[
0
]
&
kDNSFlag0_QROP_Mask
);
if
(
QR_OP
==
StdR
)
{
if
(
uDNS_ReceiveTestQuestionResponse
(
m
,
msg
,
end
,
srcaddr
,
srcport
))
return
;
for
(
qptr
=
m
->
Questions
;
qptr
;
qptr
=
qptr
->
next
)
if
(
msg
->
h
.
flags
.
b
[
0
]
&
kDNSFlag0_TC
&&
((
qptr
->
TargetQID
).
NotAnInteger
==
(
msg
->
h
.
id
).
NotAnInteger
)
&&
m
->
timenow
-
qptr
->
LastQTime
<
(
60
*
mDNSPlatformOneSecond
))
{
}
}
}
gcc/var-tracking.c
View file @
8263440b
...
...
@@ -5938,6 +5938,7 @@ add_stores (rtx loc, const_rtx expr, void *cuip)
&&
REG_EXPR
(
loc
)
&&
TREE_CODE
(
REG_EXPR
(
loc
))
==
PARM_DECL
&&
DECL_MODE
(
REG_EXPR
(
loc
))
!=
BLKmode
&&
TREE_CODE
(
TREE_TYPE
(
REG_EXPR
(
loc
)))
!=
UNION_TYPE
&&
((
MEM_P
(
DECL_INCOMING_RTL
(
REG_EXPR
(
loc
)))
&&
XEXP
(
DECL_INCOMING_RTL
(
REG_EXPR
(
loc
)),
0
)
!=
arg_pointer_rtx
)
||
(
GET_CODE
(
DECL_INCOMING_RTL
(
REG_EXPR
(
loc
)))
==
PARALLEL
...
...
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