mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 09:49:18 -04:00
Re-add a patch that I accidentaly removed on last commit, and bump PORTREVISION
This commit is contained in:
parent
23c668ab3e
commit
523617a491
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=353824
2 changed files with 63 additions and 0 deletions
|
@ -3,6 +3,7 @@
|
||||||
|
|
||||||
PORTNAME= clamav
|
PORTNAME= clamav
|
||||||
PORTVERSION= 0.98.3
|
PORTVERSION= 0.98.3
|
||||||
|
PORTREVISION= 1
|
||||||
CATEGORIES= security
|
CATEGORIES= security
|
||||||
MASTER_SITES= SF
|
MASTER_SITES= SF
|
||||||
|
|
||||||
|
|
62
security/clamav/files/patch-libclamav-c++-llvm
Normal file
62
security/clamav/files/patch-libclamav-c++-llvm
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
--- libclamav/c++/llvm/include/llvm/Support/CFG.h.orig
|
||||||
|
+++ libclamav/c++/llvm/include/llvm/Support/CFG.h
|
||||||
|
@@ -27,8 +27,9 @@
|
||||||
|
|
||||||
|
template <class Ptr, class USE_iterator> // Predecessor Iterator
|
||||||
|
class PredIterator : public std::iterator<std::forward_iterator_tag,
|
||||||
|
- Ptr, ptrdiff_t> {
|
||||||
|
- typedef std::iterator<std::forward_iterator_tag, Ptr, ptrdiff_t> super;
|
||||||
|
+ Ptr, ptrdiff_t, Ptr*, Ptr*> {
|
||||||
|
+ typedef std::iterator<std::forward_iterator_tag, Ptr, ptrdiff_t, Ptr*,
|
||||||
|
+ Ptr*> super;
|
||||||
|
typedef PredIterator<Ptr, USE_iterator> Self;
|
||||||
|
USE_iterator It;
|
||||||
|
|
||||||
|
@@ -40,6 +41,7 @@
|
||||||
|
|
||||||
|
public:
|
||||||
|
typedef typename super::pointer pointer;
|
||||||
|
+ typedef typename super::reference reference;
|
||||||
|
|
||||||
|
PredIterator() {}
|
||||||
|
explicit inline PredIterator(Ptr *bb) : It(bb->use_begin()) {
|
||||||
|
@@ -50,7 +52,7 @@
|
||||||
|
inline bool operator==(const Self& x) const { return It == x.It; }
|
||||||
|
inline bool operator!=(const Self& x) const { return !operator==(x); }
|
||||||
|
|
||||||
|
- inline pointer operator*() const {
|
||||||
|
+ inline reference operator*() const {
|
||||||
|
assert(!It.atEnd() && "pred_iterator out of range!");
|
||||||
|
return cast<TerminatorInst>(*It)->getParent();
|
||||||
|
}
|
||||||
|
@@ -100,10 +102,11 @@
|
||||||
|
|
||||||
|
template <class Term_, class BB_> // Successor Iterator
|
||||||
|
class SuccIterator : public std::iterator<std::bidirectional_iterator_tag,
|
||||||
|
- BB_, ptrdiff_t> {
|
||||||
|
+ BB_, ptrdiff_t, BB_*, BB_*> {
|
||||||
|
const Term_ Term;
|
||||||
|
unsigned idx;
|
||||||
|
- typedef std::iterator<std::bidirectional_iterator_tag, BB_, ptrdiff_t> super;
|
||||||
|
+ typedef std::iterator<std::bidirectional_iterator_tag, BB_, ptrdiff_t, BB_*,
|
||||||
|
+ BB_*> super;
|
||||||
|
typedef SuccIterator<Term_, BB_> Self;
|
||||||
|
|
||||||
|
inline bool index_is_valid(int idx) {
|
||||||
|
@@ -112,6 +115,7 @@
|
||||||
|
|
||||||
|
public:
|
||||||
|
typedef typename super::pointer pointer;
|
||||||
|
+ typedef typename super::reference reference;
|
||||||
|
// TODO: This can be random access iterator, only operator[] missing.
|
||||||
|
|
||||||
|
explicit inline SuccIterator(Term_ T) : Term(T), idx(0) {// begin iterator
|
||||||
|
@@ -142,7 +146,7 @@
|
||||||
|
inline bool operator==(const Self& x) const { return idx == x.idx; }
|
||||||
|
inline bool operator!=(const Self& x) const { return !operator==(x); }
|
||||||
|
|
||||||
|
- inline pointer operator*() const { return Term->getSuccessor(idx); }
|
||||||
|
+ inline reference operator*() const { return Term->getSuccessor(idx); }
|
||||||
|
inline pointer operator->() const { return operator*(); }
|
||||||
|
|
||||||
|
inline Self& operator++() { ++idx; return *this; } // Preincrement
|
Loading…
Add table
Reference in a new issue