https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104889
Richard Biener changed:
What|Removed |Added
Target Milestone|--- |12.0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104890
Richard Biener changed:
What|Removed |Added
Priority|P3 |P1
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104887
Richard Biener changed:
What|Removed |Added
Keywords||build
CC|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104882
Richard Biener changed:
What|Removed |Added
Priority|P3 |P1
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104887
Martin Liška changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104837
--- Comment #1 from Andrew Pinski ---
It didn't ICE in 4.6.4 but I don't know if that is because 4.6.x didn't
implement all of the C++11 features.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104909
Bug ID: 104909
Summary: Potential use-after-move in _Hashtable constructor
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104886
--- Comment #2 from Richard Biener ---
pretty-printing of internal IL is sometimes complicated ...
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101908
--- Comment #40 from rguenther at suse dot de ---
On Mon, 14 Mar 2022, crazylht at gmail dot com wrote:
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101908
>
> --- Comment #39 from Hongtao.liu ---
>
> > I'll see if I get around to
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104897
rsandifo at gcc dot gnu.org changed:
What|Removed |Added
Last reconfirmed||2022-03-14
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104911
Bug ID: 104911
Summary: [12 regression] Comparison failure in gcc/d/typesem.o
etc.
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Severity: normal
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104912
--- Comment #1 from Richard Biener ---
+mccas.fppized.f:3160:21: optimized: loop vectorized using 16 byte vectors
+mccas.fppized.f:3160:21: optimized: loop versioned for vectorization because
of possible aliasing
+mccas.fppized.f:3195:21:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104912
Richard Biener changed:
What|Removed |Added
Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot
gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104912
--- Comment #3 from Richard Biener ---
(In reply to Richard Biener from comment #2)
> PR87561 has a testcase and for it we pessimized strided loads & stores "a
> bit more" in r9-6581-g7d7d1ce83889ee and r9-6580-g0538ed1d3602ec
We're entering
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104913
--- Comment #1 from Jakub Jelinek ---
That isn't depobj related but depend clause related:
void
foo ()
{
int x;
#pragma omp task depend(inout: x)
;
}
warns as well.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104916
Bug ID: 104916
Summary: [nvptx] Handle Independent Thread Scheduling for
sm_70+ with -muniform-simt
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Severity:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104778
--- Comment #9 from CVS Commits ---
The master branch has been updated by Jakub Jelinek :
https://gcc.gnu.org/g:77eb0461abe61a85f69270048ad81b25b1cc95d6
commit r12-7644-g77eb0461abe61a85f69270048ad81b25b1cc95d6
Author: Jakub Jelinek
Date:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104912
--- Comment #4 from Richard Biener ---
I think for the case at hand no runtime alias checking is needed, since we have
DO 30 MK=1,NOC
DO 30 ML=1,MK
MKL = MKL+1
XPQKL(MPQ,MKL) =
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104778
Jakub Jelinek changed:
What|Removed |Added
Resolution|--- |FIXED
Status|UNCONFIRMED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99331
Patrick Palka changed:
What|Removed |Added
CC||jens.maurer at gmx dot net
--- Comment
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80601
Patrick Palka changed:
What|Removed |Added
CC||ppalka at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104916
--- Comment #1 from Tom de Vries ---
We could try the same solution as for atomic: predicate ld/st to only execute
in lane 0, and propagate ld result.
Another solution might be to wrap each ld/st in two bar.warp.sync.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104875
--- Comment #2 from CVS Commits ---
The master branch has been updated by Jonathan Wakely :
https://gcc.gnu.org/g:8f7b7c1495f92c72da154d32317943a2cc276ca8
commit r12-7643-g8f7b7c1495f92c72da154d32317943a2cc276ca8
Author: Jonathan Wakely
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91246
d_vampile changed:
What|Removed |Added
CC||d_vampile at 163 dot com
--- Comment #6
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104917
Bug ID: 104917
Summary: No runtime alias test required for dependent
reductions
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Severity: normal
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97198
--- Comment #7 from Jonathan Wakely ---
(In reply to Zhihao Yuan from comment #5)
> Encountered this today. In case I cannot show up when discussing LWG3486, my
> use case is that C(in_place_type, a, b, c) should "just works." It's up
> to C how
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104914
--- Comment #1 from Yangfl ---
Original issue: https://github.com/matplotlib/matplotlib/issues/21789
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104915
Bug ID: 104915
Summary: Miss optimization for vec_setv8hi_0
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88398
d_vampile changed:
What|Removed |Added
CC||d_vampile at 163 dot com
--- Comment #48
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104913
--- Comment #2 from Jakub Jelinek ---
We also warn e.g. in
void
foo ()
{
int x;
#pragma omp task firstprivate(x)
;
}
case.
To some extent at least for data sharing and most other OpenMP clauses the data
sharing isn't really a kind of use,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104918
Bug ID: 104918
Summary: Pass information to let the linker tell the user which
virtual members are missing
Product: gcc
Version: 11.2.1
Status: UNCONFIRMED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104910
Bug ID: 104910
Summary: [10/11/12 Regression] ICE: internal consistency
failure (error: invalid rtl sharing found in the insn)
Product: gcc
Version: 12.0
Status:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104909
--- Comment #1 from Jonathan Wakely ---
It looks wrong, but it's not.
The std::move calls do not actually alter anything, they only cast the argument
to an rvalue reference. Then those rvalue reference are passed to this
constructor:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104888
Martin Liška changed:
What|Removed |Added
CC||marxin at gcc dot gnu.org
--- Comment
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104914
Bug ID: 104914
Summary: [MIPS] wrong comparison with scrabbled int value
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104899
--- Comment #1 from Richard Biener ---
Just want to say thank you, reporting these issues is greatly appreciated (the
others as well, just picked a random spot)!
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104901
--- Comment #3 from Richard Biener ---
It's a way to say a == b == c, no? Not sure if that was intended of course,
but it seems so since we follow with
if (__alignment < __vec_align)
__alignment = __vec_align;
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101908
--- Comment #39 from Hongtao.liu ---
> I'll see if I get around to prototype some argument classification
> in the vectorizer (looking how hard it is to use
> INIT_CUMULATIVE_ARGS in a context where we are not expanding to RTL),
>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104899
--- Comment #2 from CVS Commits ---
The master branch has been updated by Jakub Jelinek :
https://gcc.gnu.org/g:b42446716607992655e967fddc36a672e52fe156
commit r12-7639-gb42446716607992655e967fddc36a672e52fe156
Author: Jakub Jelinek
Date:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104899
Jakub Jelinek changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104906
Jonathan Wakely changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104911
--- Comment #1 from Rainer Orth ---
Created attachment 52622
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52622=edit
stage 2 and 3 objects
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104911
Rainer Orth changed:
What|Removed |Added
Target Milestone|--- |12.0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104912
Bug ID: 104912
Summary: [12 Regression] 416.gamess regression after r12-7612
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104912
Richard Biener changed:
What|Removed |Added
Keywords||missed-optimization
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102586
--- Comment #29 from CVS Commits ---
The master branch has been updated by Jakub Jelinek :
https://gcc.gnu.org/g:c879b92c30d088ff01eb0c3e912eb8a01f9fc6e3
commit r12-7641-gc879b92c30d088ff01eb0c3e912eb8a01f9fc6e3
Author: Jakub Jelinek
Date:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104907
Jonathan Wakely changed:
What|Removed |Added
Ever confirmed|0 |1
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104913
Bug ID: 104913
Summary: [OpenMP] Bogus 'unused variable' with 'omp depobj'
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Keywords: diagnostic, openmp
Severity: normal
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104905
Jonathan Wakely changed:
What|Removed |Added
Last reconfirmed||2022-03-14
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104910
Jakub Jelinek changed:
What|Removed |Added
Last reconfirmed||2022-03-14
Ever confirmed|0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104895
Richard Biener changed:
What|Removed |Added
Ever confirmed|0 |1
Status|UNCONFIRMED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99754
--- Comment #5 from CVS Commits ---
The master branch has been updated by Jakub Jelinek :
https://gcc.gnu.org/g:a010954cc190e942994ed5d56fba503851b20b9a
commit r12-7640-ga010954cc190e942994ed5d56fba503851b20b9a
Author: Jakub Jelinek
Date:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104912
--- Comment #5 from Richard Biener ---
Another thing is noticing the loop performs no vector loads/stores at all, all
of them are strided. If we'd improve SLP analysis we could get equal (but
VF==1)
basic-block vectorization - but with the
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104696
Tobias Burnus changed:
What|Removed |Added
Component|fortran |middle-end
Summary|[OpenMP]
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104837
Patrick Palka changed:
What|Removed |Added
CC||ppalka at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86426
Patrick Palka changed:
What|Removed |Added
CC||dcb314 at hotmail dot com
--- Comment
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104918
Jonathan Wakely changed:
What|Removed |Added
Resolution|--- |DUPLICATE
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=42540
--- Comment #15 from Jonathan Wakely ---
*** Bug 104918 has been marked as a duplicate of this bug. ***
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96882
David Crocker changed:
What|Removed |Added
CC||dcrocker at eschertech dot com
---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94566
--- Comment #10 from Oliver Schönrock ---
I agree the switch optimisation is better, but...
shouldn't std::bit_cast prevent incorrect casting with different underlying
implementaion? (ie if the size doesn't match, and the size could be deduced
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104854
--- Comment #5 from Martin Sebor ---
It would be useful to separate these warnings into multiple levels: level 1 for
invalid code, and higher levels for suspicious (or pointless) code, similarly
to -Wformat-overflow.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104921
Bug ID: 104921
Summary: aarch64: Assembler failure with vbfmlalbq_lane_f32
intrinsic
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Severity: normal
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=42540
--- Comment #18 from Jonathan Wakely ---
(In reply to Eyal Rozenberg from comment #16)
> The compiler could store information in the compiled object listing the
> virtual members for which no implementation was found, due to which reason
> the
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104789
--- Comment #11 from Martin Sebor ---
The direct store subset of -Wstringop-overflow that runs in the strlen pass
(i.e., those handled in strlen_pass::handle_store) might be better handled in
VRP and issued under -Warray-bounds. The challenge
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61257
Eric Gallager changed:
What|Removed |Added
URL||https://gcc.gnu.org/piperma
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98335
Roger Sayle changed:
What|Removed |Added
Target Milestone|9.5 |12.0
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104911
--- Comment #3 from ro at CeBiTec dot Uni-Bielefeld.DE ---
> --- Comment #2 from Iain Buclaw ---
> That's interesting. I've just done a build of
> 54ef95cc4d1f3f2cde7c1f13250f889ffb81ca75 (20220301) and I get the same
> comparison failure.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104919
Bug ID: 104919
Summary: [modules] enum in constexpr function causes "failed to
read compiled module cluster 1: Bad file data"
Product: gcc
Version: 12.0
Status:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104920
--- Comment #2 from Ali Kouhzadi ---
Thanks Andrew for the response. Examples bad_03.cpp and bad_04.cpp (attached)
show a case where this works as expected on an STL array. I guess the point is
that it's somewhat unreliable, and improvements
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104920
Ali Kouhzadi changed:
What|Removed |Added
Resolution|--- |WORKSFORME
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104746
Andrew Macleod changed:
What|Removed |Added
Resolution|INVALID |---
Status|RESOLVED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104922
Martin Sebor changed:
What|Removed |Added
Keywords|lto |missed-optimization
Ever
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97592
--- Comment #3 from anlauf at gcc dot gnu.org ---
It looks like argument association is confused here.
(The F2018 reference is 15.5.2.3 and 15.5.2.4).
The following patch appears to fix the testcase:
diff --git a/gcc/fortran/trans-expr.cc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104920
Bug ID: 104920
Summary: Unreliable results with memset-elt-size
Product: gcc
Version: og11 (devel/omp/gcc-11)
Status: UNCONFIRMED
Severity: normal
Priority: P3
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104890
H.J. Lu changed:
What|Removed |Added
Attachment #52620|0 |1
is obsolete|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104920
Jakub Jelinek changed:
What|Removed |Added
CC||jakub at gcc dot gnu.org
--- Comment
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104920
--- Comment #4 from Jakub Jelinek ---
E.g. in the above #c0 testcase, you can see it in the -fdump-tree-gimple dump:
memset (, 0, 10);
_1 = std::array::data ();
memset (_1, 0, 10);
For the arr case, the FE can see the
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104335
seurer at gcc dot gnu.org changed:
What|Removed |Added
Resolution|--- |FIXED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55690
--- Comment #2 from Joseph ---
Created attachment 52626
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52626=edit
Reproducer
I created a reproducer (see attached file or online:
https://godbolt.org/z/n76K3Ejds).
Note that the acquire
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=42540
--- Comment #17 from Jonathan Wakely ---
(In reply to Eyal Rozenberg from comment #16)
> I'm not quite sure what a key function is,
Then read the link I gave you in PR 104918 comment 1.
> Not just learners. If you have a large class with many
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61257
--- Comment #8 from Eric Gallager ---
(In reply to Eric Gallager from comment #7)
> Patch: https://gcc.gnu.org/pipermail/gcc-patches/2022-March/591704.html
Oh, this one is also relevant, too:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98420
Roger Sayle changed:
What|Removed |Added
Status|ASSIGNED|RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104855
Martin Sebor changed:
What|Removed |Added
Status|NEW |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104922
Bug ID: 104922
Summary: bogus -Wformat-overflow=2 due to missing range for
related variables
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Keywords:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104854
--- Comment #7 from Martin Sebor ---
Moving warnings into the analyzer and scaling it up to be able to run by
default, during development, sounds like a good long-term plan. Until that
happens, rather than gratuitously removing warnings that
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104923
Bug ID: 104923
Summary: MMA __builtin_mma_disassemble_acc test case ICEs in
LRA
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Severity: normal
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104854
--- Comment #6 from Siddhesh Poyarekar ---
(In reply to Martin Sebor from comment #5)
> It would be useful to separate these warnings into multiple levels: level 1
> for invalid code, and higher levels for suspicious (or pointless) code,
>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104746
Martin Sebor changed:
What|Removed |Added
Status|REOPENED|RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103324
--- Comment #7 from Jonathan Wakely ---
(In reply to Eric Gallager from comment #5)
> So, now I'm running the testsuite anyways for other reasons, and one more
> thing to note is that using any sort of parallelism when running the
> testsuite
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104920
Andrew Pinski changed:
What|Removed |Added
Keywords||diagnostic
--- Comment #1 from Andrew
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83840
Jakub Jelinek changed:
What|Removed |Added
CC||jakub at gcc dot gnu.org
Last
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94566
--- Comment #11 from Jakub Jelinek ---
(In reply to Oliver Schönrock from comment #10)
> I agree the switch optimisation is better, but...
>
> shouldn't std::bit_cast prevent incorrect casting with different underlying
> implementaion? (ie if
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103324
--- Comment #6 from Eric Gallager ---
(In reply to Eric Gallager from comment #5)
> (In reply to Eric Gallager from comment #3)
> > https://gcc.gnu.org/install/test.html says "To get a list of the possible
> > *.exp files, pipe the output of
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104911
--- Comment #2 from Iain Buclaw ---
That's interesting. I've just done a build of
54ef95cc4d1f3f2cde7c1f13250f889ffb81ca75 (20220301) and I get the same
comparison failure.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103524
Bug 103524 depends on bug 99541, which changed state.
Bug 99541 Summary: ICE when reading a module
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99541
What|Removed |Added
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99541
Andrew Pinski changed:
What|Removed |Added
Resolution|--- |INVALID
Status|WAITING
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104922
Bug 104922 depends on bug 104746, which changed state.
Bug 104746 Summary: False positive for -Wformat-overflow=2 since
r12-7033-g3c9f762ad02f398c
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104746
What|Removed
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101908
--- Comment #41 from Hongtao.liu ---
(In reply to Richard Biener from comment #22)
> (In reply to Hongtao.liu from comment #21)
> > Now we have SLP node available in vector cost hook, maybe we can do sth in
> > cost model to prevent
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69623
--- Comment #7 from jim x ---
In a simple way, the rule just requires that, for a function template, the
template parameter that is declared after a template parameter pack should
either appear in the parameter-declaration-clause before the
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104854
--- Comment #8 from Siddhesh Poyarekar ---
(In reply to Martin Sebor from comment #7)
> Moving warnings into the analyzer and scaling it up to be able to run by
> default, during development, sounds like a good long-term plan. Until that
1 - 100 of 126 matches
Mail list logo