[Bug target/94736] Missing ENDBR at label

2020-04-25 Thread crazylht at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94736 --- Comment #1 from Hongtao.liu --- Indirect jump `goto *p` is optimized off, so there's no indirect jump, either no need for inserting endbr64

Jan Hubicka appointed IPA Maintainer,LTO Reviewer

2020-04-25 Thread David Edelsohn
I am pleased to announce that the GCC Steering Committee has appointed Jan Hubicka as GCC IPA Maintainer and LTO Reviewer. Honza has been the maintainer of the components of IPA and this appointment clarifies his role. Please join me in congratulating Honza on his new role.

[Bug fortran/94737] BIND(C) names are not always treated as case sensitive.

2020-04-25 Thread busby1 at llnl dot gov
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94737 --- Comment #4 from Lee Busby --- (In reply to kargl from comment #3) > (In reply to Thomas Koenig from comment #2) > > Correction, this is not a regression. > > > > F2018 has, in 19.2, paragraph 2 > > > > # The global identifier of an entity

[Bug c++/94767] New: (unsigned bitfield) + (int) operation results in int, not unsigned int.

2020-04-25 Thread jh718.park at samsung dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94767 Bug ID: 94767 Summary: (unsigned bitfield) + (int) operation results in int, not unsigned int. Product: gcc Version: 9.3.0 Status: UNCONFIRMED Severity: normal

[haifa-sched][restore_pattern] Can we recalculate INSN_TICK for the dependence type of REG_DEP_CONTROL?

2020-04-25 Thread xuemaosheng
Today I find that function haifa_change_pattern also will call function update_insn_after_change. /* Change pattern of INSN to NEW_PAT. Invalidate cached haifa instruction data. */ static bool haifa_change_pattern (rtx_insn *insn, rtx new_pat) { int t; t = validate_change (insn,

[Bug fortran/94737] BIND(C) names are not always treated as case sensitive.

2020-04-25 Thread kargl at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94737 kargl at gcc dot gnu.org changed: What|Removed |Added Keywords|rejects-valid | --- Comment #3 from kargl at

[Bug c/94746] -Wsizeof-pointer-div not triggered by system header macros

2020-04-25 Thread colomar.6.4.3 at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94746 --- Comment #3 from Alejandro Colomar --- I tried to use ``#pragma GCC diagnostic`` to enable ``-Wsystem-headers`` only for that macro. It bloated me with completely unrelated errors from libraries. So it is not an option. The only workaround

[Bug c++/94765] Floating point type template parameter

2020-04-25 Thread redi at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94765 Jonathan Wakely changed: What|Removed |Added Ever confirmed|0 |1 Keywords|

Re: [pushed] c++: implicit operator== with previous decl [PR94583]

2020-04-25 Thread Marek Polacek via Gcc-patches
On Sat, Apr 25, 2020 at 12:17:18AM -0400, Jason Merrill via Gcc-patches wrote: > P2085 clarified that a defaulted comparison operator must be the first > declaration of the function. Rejecting that avoids the ICE trying to > compare the noexcept-specifications. > > Tested x86_64-pc-linux-gnu,

gcc-9-20200425 is now available

2020-04-25 Thread GCC Administrator via Gcc
Snapshot gcc-9-20200425 is now available on https://gcc.gnu.org/pub/gcc/snapshots/9-20200425/ and on various mirrors, see http://gcc.gnu.org/mirrors.html for details. This snapshot has been generated from the GCC 9 git branch with the following options: git://gcc.gnu.org/git/gcc.git branch

[Bug c/94746] -Wsizeof-pointer-div not triggered by system header macros

2020-04-25 Thread colomar.6.4.3 at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94746 --- Comment #2 from Alejandro Colomar --- Maybe the design is not perfect. Maybe some special warnings should still be warned about when they are used in user's code. I don't think there are any possible false positives with this warning. But

Re: [PATCH] c++, middle-end, rs6000: Fix C++17 ABI incompatibilities during class layout [PR94707]

2020-04-25 Thread David Edelsohn via Gcc-patches
On Sat, Apr 25, 2020 at 6:03 AM Jakub Jelinek wrote: > > Hi! > > As reported by Iain and David, powerpc-darwin and powerpc-aix* have C++14 > vs. C++17 ABI incompatibilities which are not fixed by mere adding of > cxx17_empty_base_field_p calls. Unlike the issues that were seen on other > targets

[Bug translation/94698] Improper French translation for "override"

2020-04-25 Thread fmarchal at perso dot be
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94698 --- Comment #4 from Frederic Marchal --- French translation has been updated and submitted to the Translation Project. Thanks for the report.

[Bug preprocessor/77488] Proposal for __FILENAME_ONLY__

2020-04-25 Thread i at maskray dot me
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77488 Fangrui Song changed: What|Removed |Added CC||i at maskray dot me --- Comment #8 from

New French PO file for 'gcc' (version 10.1-b20200322)

2020-04-25 Thread Translation Project Robot
Hello, gentle maintainer. This is a message from the Translation Project robot. A revised PO file for textual domain 'gcc' has been submitted by the French team of translators. The file is available at: https://translationproject.org/latest/gcc/fr.po (This file,

Re: [committed] d: Merge upstream dmd 09db0c41e, druntime e68a5ae3.

2020-04-25 Thread Segher Boessenkool
Hi! On Sat, Apr 25, 2020 at 02:20:19AM +0200, Iain Buclaw via Gcc-patches wrote: > +// Parse DoubleDoubles as a pair of doubles. > +// The layout of the type is: > +// > +// [1| 7 | 56 ][ 8| 56 ] > +//

Re: [PATCH v5 GCC] libffi/test: Fix compilation for build sysroot

2020-04-25 Thread Maciej W. Rozycki via Gcc-patches
On Wed, 22 Apr 2020, Jeff Law wrote: > > libffi/ > > * Makefile.am (DISTCLEANFILES): New variable. > > * configure.ac: Produce `local.exp'. > > * Makefile.in: Regenerate. > > * configure: Regenerate. > > * testsuite/Makefile.am (EXTRA_DEJAGNU_SITE_CONFIG): New > >

[Bug go/94766] gcc/go/gofrontend/gogo.h:1076:25: performance: Function parameter 'afnname' should be passed by const reference. [passedByValue]

2020-04-25 Thread dcb314 at hotmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94766 --- Comment #1 from David Binderman --- Similar thing with file gcc/go/gofrontend/names.cc: trunk.git/gcc/go/gofrontend/names.cc:1027:47: performance: Function parameter 'pkgpath' should be passed by const reference. [passedByValue] Source

[Bug go/94766] New: gcc/go/gofrontend/gogo.h:1076:25: performance: Function parameter 'afnname' should be passed by const reference. [passedByValue]

2020-04-25 Thread dcb314 at hotmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94766 Bug ID: 94766 Summary: gcc/go/gofrontend/gogo.h:1076:25: performance: Function parameter 'afnname' should be passed by const reference. [passedByValue] Product: gcc

[Bug c++/94765] New: Floating point type template parameter

2020-04-25 Thread emmanuel.le-tr...@cnrs-orleans.fr
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94765 Bug ID: 94765 Summary: Floating point type template parameter Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++

[Bug c++/94764] block extern incorrectly resolved to external linkage

2020-04-25 Thread tabloid.adroit at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94764 --- Comment #2 from tabloid.adroit at gmail dot com --- Do you think it is still UB at this moment? If not, I guess PR14769 could be worked on?

[Bug c++/94764] block extern incorrectly resolved to external linkage

2020-04-25 Thread pinskia at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94764 Andrew Pinski changed: What|Removed |Added Depends on||14769 --- Comment #1 from Andrew Pinski

[Bug c++/94764] New: block extern incorrectly resolved to external linkage

2020-04-25 Thread tabloid.adroit at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94764 Bug ID: 94764 Summary: block extern incorrectly resolved to external linkage Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3

[Bug c/94746] -Wsizeof-pointer-div not triggered by system header macros

2020-04-25 Thread asolokha at gmx dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94746 Arseny Solokha changed: What|Removed |Added CC||asolokha at gmx dot com --- Comment #1

[Bug testsuite/94763] New: UNRESOLVED scan assembler tests on arm-none-eabi

2020-04-25 Thread vvinayag at arm dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94763 Bug ID: 94763 Summary: UNRESOLVED scan assembler tests on arm-none-eabi Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component:

[Bug ipa/94762] New: ICE: Segmentation fault (in is_tm_irrevocable)

2020-04-25 Thread asolokha at gmx dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94762 Bug ID: 94762 Summary: ICE: Segmentation fault (in is_tm_irrevocable) Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: ice-on-invalid-code, trans-mem Severity:

[Bug bootstrap/94761] host != target

2020-04-25 Thread pinskia at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94761 Andrew Pinski changed: What|Removed |Added Status|UNCONFIRMED |WAITING Ever confirmed|0

[Bug c/94761] New: host != target

2020-04-25 Thread vladimir.kokovic at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94761 Bug ID: 94761 Summary: host != target Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee:

[Bug bootstrap/94739] GCC won't build on CET enabled Linux OS

2020-04-25 Thread hjl.tools at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94739 H.J. Lu changed: What|Removed |Added Target Milestone|--- |10.0 Resolution|---

[Bug bootstrap/94739] GCC won't build on CET enabled Linux OS

2020-04-25 Thread cvs-commit at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94739 --- Comment #2 from CVS Commits --- The master branch has been updated by H.J. Lu : https://gcc.gnu.org/g:8fc8bf801e46d0d478c50bddecf5d8edf9511849 commit r10-7961-g8fc8bf801e46d0d478c50bddecf5d8edf9511849 Author: H.J. Lu Date: Sat Apr 25

Re: [PATCH] c++, middle-end, rs6000: Fix C++17 ABI incompatibilities during class layout [PR94707]

2020-04-25 Thread Jakub Jelinek via Gcc-patches
On Sat, Apr 25, 2020 at 08:48:09AM -0500, Segher Boessenkool wrote: > > This patch adds a langhook, which will return true for those cases. It > > shouldn't be problematic with LTO, because lto1 should see only > > structures/classes that are already laid out, or if it does some structure > >

Re: [PATCH] Enable Intel CET in liblto_plugin.so on Intel CET enabled host

2020-04-25 Thread H.J. Lu via Gcc-patches
On Sat, Apr 25, 2020 at 9:29 AM Richard Biener wrote: > > On April 24, 2020 9:31:58 PM GMT+02:00, "H.J. Lu" wrote: > >Since ld is Intel CET enabled on Intel CET enabled host, dlopen fails > >on > >liblto_plugin.so if it isn't Intel CET enabled. Add GCC_CET_HOST_FLAGS > >to cet.m4, use it in

Re: AVR CC0 transition

2020-04-25 Thread Hans-Peter Nilsson
On Sat, 25 Apr 2020, Eric Botcazou wrote: > > I very much disagree with this. I think my approach was possibly the > > only viable one, and definitely the most sensible one for this target. > > Not only is there nothing meaningful to be gained from separating cc > > setters and users on m68k given

Re: [PATCH] Enable Intel CET in liblto_plugin.so on Intel CET enabled host

2020-04-25 Thread Richard Biener
On April 24, 2020 9:31:58 PM GMT+02:00, "H.J. Lu" wrote: >Since ld is Intel CET enabled on Intel CET enabled host, dlopen fails >on >liblto_plugin.so if it isn't Intel CET enabled. Add GCC_CET_HOST_FLAGS >to cet.m4, use it in libiberty and lto-plugin to always enable Intel >CET in

[Bug fortran/94737] BIND(C) names are not always treated as case sensitive.

2020-04-25 Thread tkoenig at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94737 Thomas Koenig changed: What|Removed |Added Status|NEW |RESOLVED Summary|[8/9/10

[Bug fortran/94737] [8/9/10 Regression] BIND(C) names are not always treated as case sensitive.

2020-04-25 Thread tkoenig at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94737 Thomas Koenig changed: What|Removed |Added Summary|BIND(C) names are not |[8/9/10 Regression] BIND(C)

[Bug fortran/93924] ICE in gfc_class_len_get at trans_expr.c:231 with function returning a procedure pointer

2020-04-25 Thread dominiq at lps dot ens.fr
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93924 --- Comment #2 from Dominique d'Humieres --- Up to revion r242391 I get the error: function selector() result(f) 1 Error: CLASS variable 'f' at (1) must be dummy, allocatable or pointer pr93924.f90:29:19:

Re: [PATCH] coroutines: Fix handling of non-class coroutine returns [PR94759]

2020-04-25 Thread Jonathan Wakely via Gcc-patches
On 25/04/20 14:49 +0100, Iain Sandoe wrote: Hi From the standard: The header defines the primary template coroutine_traits such that if ArgTypes is a parameter pack of types and if the qualified-id R::promise_type is valid and denotes a type, then coroutine_traits has the following publicly

[PATCH] coroutines: Pass class ref to traits lookup and promise allocator [PR94760]

2020-04-25 Thread Iain Sandoe
(WAS [PATCH] coroutines: Handle lambda capture objects in the way as clang.) I am sorry to mess you around on this. You had approved a previous patch, which I then withdrew because of the confusion about what each implementation was doing (you were on that long email thread). Now that MSVC

[Bug c++/94760] coroutines: mismatch between traits and promise parameter preview.

2020-04-25 Thread iains at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94760 Iain Sandoe changed: What|Removed |Added Assignee|unassigned at gcc dot gnu.org |iains at gcc dot gnu.org

[Bug c++/94760] New: coroutines: mismatch between traits and promise parameter preview.

2020-04-25 Thread iains at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94760 Bug ID: 94760 Summary: coroutines: mismatch between traits and promise parameter preview. Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal

[Bug libstdc++/94749] std::istream::ignore discards too many characters

2020-04-25 Thread redi at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94749 Jonathan Wakely changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed|

[Bug fortran/93563] Wrong code makes the compiler hang

2020-04-25 Thread dominiq at lps dot ens.fr
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93563 --- Comment #2 from Dominique d'Humieres --- Gfortran 6.5 gives the error: class(TreeNode_t), dimension(:), allocatable :: children 1 Error: Derived type at (1) has not been previously

Re: AVR CC0 transition

2020-04-25 Thread Eric Botcazou
> I very much disagree with this. I think my approach was possibly the > only viable one, and definitely the most sensible one for this target. > Not only is there nothing meaningful to be gained from separating cc > setters and users on m68k given that almost all instructions (including > moves)

[Bug libstdc++/81480] Assertion `ec' failed

2020-04-25 Thread redi at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81480 --- Comment #3 from Jonathan Wakely --- You're missing extra flags to set up the necessary include paths. Why not just run 'make check' instead?

[PATCH] coroutines: Fix handling of non-class coroutine returns [PR94759]

2020-04-25 Thread Iain Sandoe
Hi >From the standard: The header defines the primary template coroutine_traits such that if ArgTypes is a parameter pack of types and if the qualified-id R::promise_type is valid and denotes a type, then coroutine_traits has the following publicly accessible member: using promise_type =

Re: [PATCH] c++, middle-end, rs6000: Fix C++17 ABI incompatibilities during class layout [PR94707]

2020-04-25 Thread Segher Boessenkool
Hi! On Sat, Apr 25, 2020 at 12:03:10PM +0200, Jakub Jelinek wrote: > As reported by Iain and David, powerpc-darwin and powerpc-aix* have C++14 > vs. C++17 ABI incompatibilities which are not fixed by mere adding of > cxx17_empty_base_field_p calls. Unlike the issues that were seen on other >

[Bug preprocessor/94753] -undef, c++20 and feature-test macros

2020-04-25 Thread redi at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94753 Jonathan Wakely changed: What|Removed |Added Last reconfirmed||2020-04-25

Re: AVR CC0 transition

2020-04-25 Thread Bernd Schmidt
On 4/23/20 8:31 AM, Eric Botcazou wrote: Thanks, I will take a look at Bernd's work. IIRC, he took a different approach from what was suggested in the wiki, right? Yes, let's say that it's a half-baked conversion, probably a consequence of the bounty. This might be good enough, depending on

[Bug c++/94759] coroutines: rejects traits specialisation with non-class returns.

2020-04-25 Thread iains at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94759 Iain Sandoe changed: What|Removed |Added Assignee|unassigned at gcc dot gnu.org |iains at gcc dot gnu.org Target

[Bug c++/94759] New: coroutines: rejects traits specialisation with non-class returns.

2020-04-25 Thread iains at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94759 Bug ID: 94759 Summary: coroutines: rejects traits specialisation with non-class returns. Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal

[Bug fortran/93563] Wrong code makes the compiler hang

2020-04-25 Thread tkoenig at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93563 Thomas Koenig changed: What|Removed |Added Last reconfirmed||2020-04-25

[Bug fortran/93924] ICE in gfc_class_len_get at trans_expr.c:231 with function returning a procedure pointer

2020-04-25 Thread tkoenig at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93924 Thomas Koenig changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed|

[patch, fortran, committed] Fix PR 94578

2020-04-25 Thread Thomas König
Hello world, rather than touch 50% of the files in our libfortran subdirectory, I opted for the simple and obvious way - if the RHS is a pointer which may have a span, just create a temporary. (We're also qutie close to a release candidate if I count the P1 regressions correctly, so this is not

[Bug target/94758] New: ICE: in extract_insn, at recog.c:2310 on hppa64 with __thread variable

2020-04-25 Thread ibuclaw at gdcproject dot org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94758 Bug ID: 94758 Summary: ICE: in extract_insn, at recog.c:2310 on hppa64 with __thread variable Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal

[Bug fortran/94578] Incorrect assignment of RESHAPE() result to a Fortran pointer

2020-04-25 Thread cvs-commit at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94578 --- Comment #10 from CVS Commits --- The master branch has been updated by Thomas Kथà¤nig : https://gcc.gnu.org/g:cf3f7b309ffdd888fdd85048ac9b4bcdc2713a45 commit r10-7960-gcf3f7b309ffdd888fdd85048ac9b4bcdc2713a45 Author: Thomas König Date:

[PATCH] c++, middle-end, rs6000: Fix C++17 ABI incompatibilities during class layout [PR94707]

2020-04-25 Thread Jakub Jelinek via Gcc-patches
Hi! As reported by Iain and David, powerpc-darwin and powerpc-aix* have C++14 vs. C++17 ABI incompatibilities which are not fixed by mere adding of cxx17_empty_base_field_p calls. Unlike the issues that were seen on other targets where the artificial empty base field affected function argument

[Bug c++/94752] [coroutines] compiler ICE with coroutine with unnamed parameter

2020-04-25 Thread iains at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94752 Iain Sandoe changed: What|Removed |Added Keywords||ice-on-valid-code Target Milestone|---

[Bug tree-optimization/94757] New: GCC does not optimise unsigned multiplication known not to overflow

2020-04-25 Thread felix.von.s at posteo dot de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94757 Bug ID: 94757 Summary: GCC does not optimise unsigned multiplication known not to overflow Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords:

[Bug c++/94752] [coroutines] compiler ICE with coroutine with unnamed parameter

2020-04-25 Thread iains at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94752 Iain Sandoe changed: What|Removed |Added Status|UNCONFIRMED |NEW Ever confirmed|0

[PATCH] coroutines: Do not assume parms are named [PR94752].

2020-04-25 Thread Iain Sandoe
Hi As pointed out in the PR, parameters to user-defined coroutines might be unnamed. In that case, we must synthesize a name for the coroutine frame copy. tested on x86_64-darwin16 so far, OK if it passes regtest on x86_64-linux? thanks Iain gcc/cp/ChangeLog: 2020-04-25 Iain Sandoe

[Bug c/94755] [9/10 Regression] internal compiler error: Segmentation fault

2020-04-25 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94755 Jakub Jelinek changed: What|Removed |Added Status|NEW |ASSIGNED Assignee|unassigned

[Bug c/94755] [9/10 Regression] internal compiler error: Segmentation fault

2020-04-25 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94755 Jakub Jelinek changed: What|Removed |Added Target Milestone|--- |9.4 Ever confirmed|0

[Bug libquadmath/94756] New: strtoflt128 assigns some subnormals incorrectly on MS Windows

2020-04-25 Thread sisyphus359 at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94756 Bug ID: 94756 Summary: strtoflt128 assigns some subnormals incorrectly on MS Windows Product: gcc Version: 8.3.0 Status: UNCONFIRMED Severity: normal

Connect

2020-04-25 Thread SaSIoT
Hi, I'd like to offer you farm automation solutions to save your precious time and get better results. I'm the founder of a small IT company which is providing IoT Services. Currently I'm looking for an earlier adopter customers. We need to build strong references that's why level of attention